チュートリアルの 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 は「何を言っているのかよくわかりません」と答えました。
何が起こっているのかわからない!どんな指導も大歓迎です!!