2016-12-14 8 views
0

Я развиваю навык в Amazon Alexa. Я пытаюсь проверить то же самое, используя echosim.io, но проблема такова, как показано ниже.только встроенные высказывания работают ASK

Мое имя: MyBot и то же имя для вызова.

В echosim.io, Когда я говорю Alexa Launch MyBot, он дает приветственный ответ (ответная реакция, которую я закодировал). Когда я говорю help, он дает мне ответ, который я ввел.

Я 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, он дает мне правильный ответ. Это довольно запутанно.

Ниже приведено как это выглядит в моем коде.

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

Благодаря

ответ

2

Хотя Amazon назвал людей echosim, это не является «официальной» (он был разработан 3-й партии), так что, если он работает в тестовой среде Amazon, а не в echosim то возможно, что проблема связана с эхосим.

В противном случае, я думаю, вам нужно будет более внимательно изучить то, что происходит в вашем коде, т.е. отлаживать его или вставлять в некоторые операторы печати и сравнивать, что происходит при вызове этими двумя способами.

Если вы работаете в Лямбда - кажется, наиболее распространены - тогда вам нужно будет взглянуть на журналы CloudWatch.