Alexa Skill не распознается при тестировании на Echo
Я делал одно из учебников (HelloWorld), чтобы сделать навык для 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 отвечает: "Я не уверен, что вы имели в виду под этим".
Не уверен, что происходит! Любое руководство ценится!
Ответы
Ответ 1
Чтобы ваше устройство Echo/Dot/Tap правильно вызывало ваш пользовательский навык, язык вашей модели взаимодействия должен соответствовать региону, в котором находится ваш лямбда-ресурс. У меня была эта проблема, поскольку я развернул lambda в EU-West1 ( Ирландия), но по умолчанию для модели Interaction используется английский (США). В модели взаимодействия я добавил новый язык на английском (Великобритания) и скопировал свои намерения и высказывания, затем удалил английский язык США, и моя Echo Dot теперь правильно применила мои собственные намерения умения
Ответ 2
Вы включили тестирование своего устройства на свое мастерство?
![введите описание изображения здесь]()
Как только вы включите его, вы можете проверить, правильно ли он связан с вашим устройством, перейдя в раздел "Навыки" приложения Alexa и нажав "Your Skills", чтобы просмотреть список навыков, которые распознает ваш Echo. Вы должны увидеть свое мастерство с помощью небольшого зеленого тега dev на нем.
Ответ 3
Язык вашего устройства и язык, который вы используете в учетной записи разработчика для создания пользовательских навыков, должны быть одинаковыми. Если ваше устройство зарегистрировано на английском языке в Индии, вам нужно добавить английский язык в соответствии с вашими собственными навыками.
Проверьте язык в настройках вашего приложения alexa → Устройство Echo → Язык
Ответ 4
Я развивался по умолчанию на американском языке по умолчанию в Северной Вирджинии (для функции Лямбда), но был основан в Индии. Я даже попытался использовать адрес США в приложении Alexa, но это не сработало.
В конце я добавил все английские языки (en-IN, en-CA, en-GB, en-EU) и скопировал файл модели JSON, который был создан для en-US. Постройте каждый из них по отдельности и заполните Description → Skill Preview
для каждого из них. Это сработало.