2016-12-14 16 views
0

私はAmazon Alexaのスキルを身につけています。私はechosim.ioを使って同じものをテストしようとしていますが、問題は以下の通りです。組み込みの発話のみASK

私のスキル名はMyBotであり、同じものが呼び出し名です。

echosim.ioで、私がと言うとき、AlexBootはMyBotを起動し、歓迎応答(私がコードしたヘルプ応答)を出します。私がヘルプと言うとき、それは私に入力したヘルプ応答を与えます。

私は4人の意図は

FaqIntentOne 
FIntentOne 
FaqIntentTwo 
FIntentTwo 

を言ってきたし、私のサンプル発言は以下の通りです。

FaqIntentOne what is first answer 

FIntentOne give me first answer 

FaqIntentTwo what is second answer 

FIntentTwo give me second answer 

これらを実行すると、Alexaは私に応答しません。

正しい方法と正しい応答が設定されています。私はそれが組み込みのもの以外の発話では機能しない理由を教えてください。

私は、developer.amazon.comのAlexaのテストインターフェイスでテストすると、私に正しい応答が得られます。 これはかなり混乱しています。

以下は私のコードでどのように見えるかです。

if ("FaqIntentOne".equals(intentName) || "FIntentOne".equals(intentName)) { 
return getFirstHelp(intent, session); 
} 
else if ("FaqIntentTwo".equals(intentName) || "FIntentTwo".equals(intentName)) { 
return getSecondHelp(intent, session); 
} 

Amazonはechosimする人々を参照したもののおかげ

答えて

2

は、それが「公式」ではありません(それはサードパーティによって開発されました)、それはAmazonのテスト環境で動作していないechosimで、それならば問題はechosimである可能性があります。

それ以外の場合は、コード内で何が起きているかをさらに詳しく調べる必要があると思います。それをデバッグするか、いくつかのprint文を記述し、それらの2つの方法で呼び出されたときどうなるかを比較してください。

ラムダで実行している場合(最も一般的なようです)、CloudWatchログを確認する必要があります。

関連する問題