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 для каждого из них. Это сработало.