問題タブ [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.

0 投票する
2 に答える
2493 参照

javascript - Alexa Skills Kit: JS を使用して標準カードに画像を追加する方法

私はalexa-skills-kit-js/samples/の例を基に構築してきました

ただし、応答カードに画像を追加する場所はありません。

response.askWithCard(speechOutput, repromptOutput, cardTitle, cardContent);

イメージはどこへ行く?通常、cardContent は文字列です。画像を含むオブジェクトにするだけですか...?

0 投票する
2 に答える
603 参照

java - Speechlet からのカスタム スロット値の列挙

インタラクション モデルに設定されているカスタム スロットを検査または列挙する方法はありますか? たとえば、次のインテントを持つインテント スキーマがあるとします。

さらに、次の値を持つように LIST_OF_SHAPES カスタム スロットを定義しました。

質問: Speechlet または RequestStreamHandler から呼び出して、カスタム スロット値の列挙を取得できるメソッドはありますか??

ここにあるAlexa Skills KitのSDK Javadocsを調べました

そして、私は何も見つけていません。

私は、インテントで送信されたスロットの値を取得できることを知っています:

すべての着信スロット (およびその値) を列挙することもできます。

私が本当に欲しいのは次のようなものです:

この情報があれば、2 つの個別の「リスト」または「列挙」を維持する必要はありません。インタラクション モデル内に 1 つ、リクエスト ハンドラー内にもう 1 つ。これは正しいことであるように思われますか?

0 投票する
0 に答える
921 参照

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で構成されています

このエラーはなぜですか?

0 投票する
1 に答える
831 参照

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 を初めて使用するので、これらの定義済みの型を機能させるために何か特別なことをする必要がありますか? ドキュメントといくつかのコード サンプルを調べましたが、落とし穴は見つかりませんでした。任意のポインタをお願いします?

0 投票する
1 に答える
328 参照

alexa - Alexa で複数のホーム カード ディスプレイを表示する際に問題が発生する

以前、検索のためにアレクサにコマンドを与えたとき。返信で5つのアイテムを取得していました。スクリーンショットを添付。

ここに画像の説明を入力

私は応答で5つのアイテムで1番目のアイテムの画像を示しました。カードが 1 枚の応答の場合、カードの画像とカードの値は問題なく表示されます。スクリーンショット添付。

ここに画像の説明を入力

しかし、5つのアイテムごとに5つの画像を表示したいです。1 枚のカードには 1 つの画像しか含めることができないため、1 枚のカードではこれは不可能です。また、1回の呼び出しに対して、1枚のカードを持つことができる応答は1回だけです。1 回の呼び出しに対する複数の応答は機能しません。

これが私が試したいことですが、アレクサにこの機能があるかどうかはわかりません.

  1. アレクサに何かを探すように命令します。

  2. そのコマンドに対する応答で 5 つの項目を取得します。

  3. この 5 つの項目に応答して、自動コマンドとして使用し (Alexa は、ユーザーにコマンドを発声または与えるように求めるのではなく、受信した項目ごとに呼び出しを自動的に実行します)、5 つの呼び出しを実行します。それぞれがカードを持っている5つの応答を受け取ります。したがって、この 5 枚のカードには 5 つの画像が添付されます。

DO alexa には、応答を受け取ったときにトリガーできる Auto コマンド オプションがありますが、Doc で見つけることができません。

私が試すことができれば、他のアプローチはありますか?

助けてくれる人はいますか?ありがとう!

0 投票する
1 に答える
675 参照

java - Autowired リポジトリは、main() を除くすべての場所で null です

main() 内からリポジトリ機能を動作させることはできますが、それ以外の場所では動作しません。

私が読んだすべてから、これは、Spring の「コンテキスト」または「コンテナー」の外で作成されて使用しようとしている @Autowired メンバーと関係があるようです。

他の人が思いつく典型的な犯人は、「new」を使用してSpringの範囲外になるオブジェクトを作成することに関係していますが、 @Autowired である何かに依存するものすべてが作成されるようにするためにできる限りのことをしましたSpring自体によって。

最初の 10 個の名前を出力するために、main() メソッド内に次の単純な oneOff() メソッドがあり、実行すると期待どおりに動作します。

}

生成するもの:

ただし、サーブレット クラスに貼り付けたばかりの複製メソッドを呼び出すと、リポジトリがインスタンス化されず、NullPointerExceptions が発生します。

サーブレット クラス:

リポジトリが実際に使用されている Speechlet クラス:

oneOff() メソッドをもう一度:

0 投票する
4 に答える
3160 参照

alexa - Alexa スキル キット - Lambda 関数 - SpeechletRequest (java) を検証できませんでした

https://github.com/amzn/alexa-skills-kit-javaに基づいて HelloWorld スキルを作成しようとしましたが、ラムダ関数をテストすると、このエラーが表示されました

これは私のJavaファイルです

私は何が欠けていますか??