Умение Alexa не возвращает ничего в симуляторе Alexa - PullRequest
0 голосов
/ 14 июня 2019

У меня очень простой навык Алекса.У него есть одно намерение: одно намерение вызывает функцию в лямбда-терминале AWS и правильно возвращает ответ.Когда я тестирую в лямбда-консоли II все работает как положено, когда я отправляю JSON напрямую из консоли разработчика Alexa, все работает как положено, но когда я использую симулятор Alexa, я ничего не получаю в ответ.

JSON-ввод и вывод являются пустыми, а полученная отладочная информация выглядит как псевдокод:

{
    "header": {
        "namespace": "SkillDebugger",
        "name": "CaptureDebuggingInfo",
        "messageId": "caa2b8e4-d26b-4946-9063-b72b4261b50b"
    },
    "payload": {
        "skillId": null,
        "timestamp": "2019-06-14T14:15:13.140Z",
        "dialogRequestId": "bfb2ff84-59b8-4bc4-9826-85453fc7c290",
        "skillRequestId": null,
        "type": "ConsideredIntents",
        "content": {
            "intents": [
                {
                    "name": "<IntentForDifferentSkill>",
                    "confirmationStatus": null,
                    "slots": null
                },
                {
                    "name": "<IntentForDifferentSkill>",
                    "confirmationStatus": null,
                    "slots": null
                },
                {
                    "name": "<IntentForDifferentSkill>",
                    "confirmationStatus": null,
                    "slots": null
                }
            ]
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Убедитесь, что язык, используемый в симуляторе Alexa, соответствует языку, установленному для модели взаимодействия.

Например, ваш симулятор может использовать English (UK), а модель взаимодействия установлена ​​на English (US).В этом случае самое простое решение - переключить язык симулятора Alexa в соответствии с тем, который использовался в модели взаимодействия.

Это также объясняет, почему он работает, как ожидается, как с помощью лямбда-функции AWS, так и при отправкеручной запрос JSON из консоли разработчика Alexa - они не зависят от набора языков.

0 голосов
/ 20 июня 2019

Вы начали со своей фразы вызова?

Например, для навыка Python hello world sample вы должны проверить следующее диалоговое окно:


$ask dialog --locale en-US
  User  >  open greeter
  Alexa >  Welcome to the Alexa Skills Kit, you can say hello!
  User  >  hi!
  Alexa >  Hello Python World from Decorators!
---------- Skill Session Ended ----------
  User  >
...