私はシンプルなテストカスタムAlexaスキルを作りたいと思っていますが、問題は何か分かりません。たぶん、経験豊富な人が私が逃していることを知っているのだろうAlexa Echo Dot - ASKのスキルの問題
呼び出し名
ホームシステム
テントスキーマ
{
"intents": [
{
"intent": "AMAZON.HelpIntent",
"slots": []
},
{
"intent": "TestIntent",
"slots": [
{"name": "test", "type": "AMAZON.NUMBER"}
]
}
]
}
サンプル発話
TestIntent set state {test}
TestIntent add state
私は自分の自己ホスト型サーバー上に自分の小さなPythonサーバーを作成しましたが、私はすでに同じシステム上で働いているニュースフラッシュスキルを持っています。私はドキュメンテーションを見て、チュートリアルを読んで、私がやるべきことをやったように見えます。
サービスSimulatorでとエコーの両方LaunchRequest作品:私は取得
結果がこれです。予想されるJSONを使ってHTTP POSTを起動すると、期待される音声応答が得られます。
しかし、IntentRequestは、サービスシミュレータでのみ動作し、エコーでは動作しません。私は例えば "アレクサホームシステム状態8を設定する"と言う、私のサーバーに要求が行われていない、エコーはただ音を出し、それだけです。
これをデバッグする方法はわかりません。スキルは米国のスキルで、私のエコーはUSモードです。私はヨーロッパと北アメリカの両方でエンドポイントを設定しようとしました。他のトリガーの言葉、スロット、スロットなどは試していません...もちろん、設定 - >履歴にチェックを入れて、デバイスが私を正しく理解していることを確認してください。
次に何を試していいですか?これをデバッグするには?
echosim.ioでは機能しますか? 、なぜラムダサーバを使用しないのですか? –
@ u.gen echosim.ioは私のエコーを完全に同じ問題をシミュレートします。それは私の自己をホストするだけでずっと簡単で速く聞こえました。しかし、それは試すものです。ほとんど私を混乱させるのは、LaunchRequestが動作することですが、IntentRequestは応答やサーバーへの要求を引き起こしません。 – nsg
このツールを使用してローカルの開発環境をセットアップしてみてください。https://github.com/bespoken/bstとlambdasを使用すると、リクエストがなぜ行われていないのかがわかります。 http://docs.bespoken.tools/en/latest/tutorials/tutorial_lambda_nodejs/ –