問題タブ [alexa-skills-kit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Alexa Skills Kit: JS を使用して標準カードに画像を追加する方法
私はalexa-skills-kit-js/samples/の例を基に構築してきました
ただし、応答カードに画像を追加する場所はありません。
response.askWithCard(speechOutput, repromptOutput, cardTitle, cardContent);
イメージはどこへ行く?通常、cardContent は文字列です。画像を含むオブジェクトにするだけですか...?
java - Speechlet からのカスタム スロット値の列挙
インタラクション モデルに設定されているカスタム スロット値を検査または列挙する方法はありますか? たとえば、次のインテントを持つインテント スキーマがあるとします。
さらに、次の値を持つように LIST_OF_SHAPES カスタム スロットを定義しました。
質問: Speechlet または RequestStreamHandler から呼び出して、カスタム スロット値の列挙を取得できるメソッドはありますか??
ここにあるAlexa Skills KitのSDK Javadocsを調べました
そして、私は何も見つけていません。
私は、インテントで送信されたスロットの値を取得できることを知っています:
すべての着信スロット (およびその値) を列挙することもできます。
私が本当に欲しいのは次のようなものです:
この情報があれば、2 つの個別の「リスト」または「列挙」を維持する必要はありません。インタラクション モデル内に 1 つ、リクエスト ハンドラー内にもう 1 つ。これは正しいことであるように思われますか?
amazon-web-services - Alexa Skill kit : ターゲットの Lambda アプリケーションが失敗の応答を返しました
https://github.com/amzn/alexa-skills-kit-java/tree/master/samples/src/main/java/helloworldに基づく Java を使用して、AWS Lambda として単純な Hello world Alexa Skill を作成しました。
しかし、ラムダ関数をテストしようとすると、次のエラーが返されました
{
"errorMessage": "クラス helloworld.HelloWorldSpeechletRequestStreamHandler の読み込み中にエラーが発生しました: com/amazon/speech/speechlet/lambda/SpeechletRequestStreamHandler",
"errorType": "クラス java.lang.NoClassDefFoundError"
}
しかし、私がアップロードしたzipファイルは、HelloWorldSpeechletRequestStreamHandlerで構成されています
このエラーはなぜですか?
alexa-skills-kit - Alexa Skills Kit: AMAZON.NUMBER、AMAZON.DATE が機能しない
これはシンプルで簡単なはずですが、うまく機能させるのに苦労しています。そう:
以下のような数値に AMAZON.LITERAL を使用すると、問題なく動作します。
インテントスキーマ:
サンプル発話:
しかし、スロットの種類をAMAZON.NUMBER
(本来あるべき姿) に変更し、「40,000」または「3 9 6 7 4」と発声すると、機能しなくなります。返されたインテントは、ヘルプを目的としたものであり、もはや意図されたものではありませGroup_Size
ん (つまり、無関係/不適切なインテントが返されます)。
AMAZON.DATE
他のインテントの 1 つに使用する場合も同じ問題です。
私は ASK を初めて使用するので、これらの定義済みの型を機能させるために何か特別なことをする必要がありますか? ドキュメントといくつかのコード サンプルを調べましたが、落とし穴は見つかりませんでした。任意のポインタをお願いします?
alexa - Alexa で複数のホーム カード ディスプレイを表示する際に問題が発生する
以前、検索のためにアレクサにコマンドを与えたとき。返信で5つのアイテムを取得していました。スクリーンショットを添付。
私は応答で5つのアイテムで1番目のアイテムの画像を示しました。カードが 1 枚の応答の場合、カードの画像とカードの値は問題なく表示されます。スクリーンショット添付。
しかし、5つのアイテムごとに5つの画像を表示したいです。1 枚のカードには 1 つの画像しか含めることができないため、1 枚のカードではこれは不可能です。また、1回の呼び出しに対して、1枚のカードを持つことができる応答は1回だけです。1 回の呼び出しに対する複数の応答は機能しません。
これが私が試したいことですが、アレクサにこの機能があるかどうかはわかりません.
アレクサに何かを探すように命令します。
そのコマンドに対する応答で 5 つの項目を取得します。
この 5 つの項目に応答して、自動コマンドとして使用し (Alexa は、ユーザーにコマンドを発声または与えるように求めるのではなく、受信した項目ごとに呼び出しを自動的に実行します)、5 つの呼び出しを実行します。それぞれがカードを持っている5つの応答を受け取ります。したがって、この 5 枚のカードには 5 つの画像が添付されます。
DO alexa には、応答を受け取ったときにトリガーできる Auto コマンド オプションがありますが、Doc で見つけることができません。
私が試すことができれば、他のアプローチはありますか?
助けてくれる人はいますか?ありがとう!
java - Autowired リポジトリは、main() を除くすべての場所で null です
main() 内からリポジトリ機能を動作させることはできますが、それ以外の場所では動作しません。
私が読んだすべてから、これは、Spring の「コンテキスト」または「コンテナー」の外で作成されて使用しようとしている @Autowired メンバーと関係があるようです。
他の人が思いつく典型的な犯人は、「new」を使用してSpringの範囲外になるオブジェクトを作成することに関係していますが、 @Autowired である何かに依存するものすべてが作成されるようにするためにできる限りのことをしましたSpring自体によって。
最初の 10 個の名前を出力するために、main() メソッド内に次の単純な oneOff() メソッドがあり、実行すると期待どおりに動作します。
}
生成するもの:
ただし、サーブレット クラスに貼り付けたばかりの複製メソッドを呼び出すと、リポジトリがインスタンス化されず、NullPointerExceptions が発生します。
サーブレット クラス:
リポジトリが実際に使用されている Speechlet クラス:
oneOff() メソッドをもう一度:
alexa - Alexa スキル キット - Lambda 関数 - SpeechletRequest (java) を検証できませんでした
https://github.com/amzn/alexa-skills-kit-javaに基づいて HelloWorld スキルを作成しようとしましたが、ラムダ関数をテストすると、このエラーが表示されました
これは私のJavaファイルです
私は何が欠けていますか??