20

チュートリアルの 1 つ (HelloWorld) を行って Echo のスキルを作成し、その指示に従いました。Service Simulator を使用してスキルをテストしたとき、次のように入力しました。

Alexa, tell Greeter to say hello

そして、次の JSON 応答が返されました。

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Hello World!"
},
"card": {
  "content": "Hello World!",
  "title": "Greeter",
  "type": "Simple"
},
"shouldEndSession": true
  },
  "sessionAttributes": {}
}

それが正しい出力だと思います。しかし、Echo でスキルをテストしようとすると、Alexa は「申し訳ありませんが、あなたの質問ではありませんでした」と返信します。履歴を調べたところ、Alexa は私のコマンドを「アレクサ、グリーターに挨拶するように伝えて」と解釈しました。Alexaがスキルを認識していないようですか?

Amazon Lambda を使用してコードを実行しているため、ログを確認したところ、上記のコマンドを実行したときにコードが実行されませんでした。

JavaScript ファイルの app_id を自分のスキルに対応するものに置き換えました。アマゾンスキルキットもトリガーとして入れています。

他のチュートリアル (ChemistryFlashCards と HistoryBuff) も試してみましたが、Alexa は「何を言っているのかよくわかりません」と答えました。

何が起こっているのかわからない!どんな指導も大歓迎です!!

4

7 に答える 7

64

Echo / Dot / Tap デバイスでカスタム スキルを正しく呼び出すには、対話モデルの言語が、ラムダ リソースがデプロイされている地域と一致している必要があります。 EU-West1 (アイルランド) にラムダをデプロイしたため、この問題が発生しましたが、インタラクション モデルのデフォルトの言語は英語 (米国) です。インタラクション モデルに英語 (英国) の新しい言語を追加し、インテントと発話をコピーしてから、米国英語を削除したところ、Echo Dot がカスタム スキル インテントを正しく呼び出すようになりました。

于 2016-11-28T20:09:12.397 に答える
5

スキルのデバイスでのテストを有効にしましたか?

ここに画像の説明を入力

これを有効にしたら、Alexaアプリのスキルセクションに移動し、「あなたのスキル」をクリックして、Echoが認識するスキルのリストを表示することで、デバイスに適切に関連付けられているかどうかを確認できます. 小さな緑色の開発タグが付いたスキルが表示されます。

于 2016-08-22T14:11:49.910 に答える