2016-08-21 4 views
7

Я делал одно из уроков (HelloWorld), чтобы сделать навык для Echo, и я последовал указаниям. Когда я проверил мастерство с помощью Service Simulator, я напечатал вAlexa Умение не распознано при тестировании на Echo

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": {} 
} 

Я думаю, что это правильный выход. Однако, когда я попробовал испытать навык своего эха, Alexa отвечает: «Извините, у меня не ваш вопрос». Я продолжил историю, и Алекса интерпретировала мою команду как «alexa сказать приветствовать, чтобы поздороваться». Кажется, что Алекса не признает мастерство?

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

Я заменил app_id в файле javascript на тот, который соответствует моему мастерству. Я также поставил набор навыков амазонки в качестве триггера.

Я также пробовал другие учебники (ChemistryFlashCards и HistoryBuff), и Alexa отвечает: «Я не уверен, что вы имели в виду под этим».

Не уверен, что происходит! Любые рекомендации приветствуются!

+0

Это поможет увидеть модели взаимодействия и конфигурации экранов. – Mike3d0g

+0

Можете ли вы разместить свой речевой сигнал? – mmaceachran

ответ

30

Чтобы ваше устройство Echo/Dot/Tap правильно вызывало ваш пользовательский навык, язык вашей модели взаимодействия должен соответствовать региону, в котором развернут ваш лямбда-ресурс. У меня была эта проблема, поскольку я развернул lambda в EU-West1 (Ирландия), но по умолчанию для модели Interaction используется английский (США). В модели взаимодействия я добавил новый язык на английском (Великобритания) и скопировал свои намерения и высказывания, затем удалил английский язык на английском языке, и мой Echo Dot теперь правильно использовал мои собственные навыки

+3

Я рекомендую людям принять это к сведению; Я отрывал свои волосы в течение 3 часов, пытаясь испытать умение на устройстве, которое отлично работало на консоли - и это оказалось именно этой проблемой. Мне просто нужно было настроить английский (Великобритания) как язык, потому что это где я. –

+0

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

+0

Спасибо, что спасли меня от часов неприятностей с этим .... –

5

Включили ли вы тестирование своего устройства на свое мастерство?

enter image description here

После того как вы это включено, вы можете проверить, правильно ли она связана с устройством, перейдя в раздел навыков приложения Alexa и нажав «свои навыки», чтобы увидеть список навыков, что ваш Эхо распознается. Вы должны увидеть свое мастерство с помощью небольшого зеленого тега dev на нем.

+0

Умение уже включено для тестирования и отображается в разделе «Ваши навыки». Проблема все еще существует – alienboy

+0

Что у вас есть для Invocation Name в разделе «Информация об умении»? Он должен быть «приветливым» - важна строчная буква. –

+0

имя вызова в нижнем регистре «greeter» – alienboy

1

Язык и язык вашего устройства вы используете в учетной записи разработчика для создания пользовательских навыков, должны быть одинаковыми. Если ваше устройство зарегистрировано на английском языке в Индии, вам необходимо добавить английский язык в соответствии с вашими собственными навыками.

Проверить язык на ваших настройках приложения Алексы -> Ваше Echo устройство -> Язык

Смежные вопросы