Я связываюсь, чтобы сделать простой тестовый тест Alexa Skill, но я застрял, и я не уверен, в чем проблема. Может быть, кто-то более опытный знает, что мне не хватает?Alexa Echo Dot - проблемы с навыками ASK
Призвание Имя
домашняя система
Намерение схемы
{
"intents": [
{
"intent": "AMAZON.HelpIntent",
"slots": []
},
{
"intent": "TestIntent",
"slots": [
{"name": "test", "type": "AMAZON.NUMBER"}
]
}
]
}
Примеры Высказывания
TestIntent set state {test}
TestIntent add state
Я написал свой собственный маленький сервер python на моем собственном самообслуживаемом сервере, у меня уже есть работающий навык новостей в той же системе. Я потратил много времени на документацию, чтение учебников, и я выгляжу так, как будто сделал то, что должен делать.
В результате я получаю это:
A LaunchRequest работает, как в Service Simulator и на Echo. Он запускает HTTP POST с ожидаемым JSON, и я получаю ожидаемый речевой ответ.
Но IntentRequest работает только с сервис-симулятора, он никогда не работает на Echo. Я говорю, например, «alexa home system set state eight», никаких запросов на мой сервер не поступает, эхо просто создает звук, и все.
Я понятия не имею, как отлаживать это, умение - это умение США, а мое эхо в режиме США. Я попытался установить конечную точку как в Европе, так и в Северной Америке. Пробовал разные триггерные слова, разные слоты, нет слотов ... и я, конечно же, проверил в разделе «Настройки -> История», чтобы убедиться, что устройство правильно меня поняло.
Любая идея, что попробовать дальше? Как отладить это?
Работает ли он на echosim.io? , также почему бы не использовать лямбда-сервер? –
@ u.gen echosim.io отлично имитирует мое эхо, та же проблема. Это звучало намного проще и быстрее, чтобы просто принять его. Но это то, что нужно попробовать. Меня больше смущает то, что LaunchRequest работает, но IntentRequest даже не вызывает ответ или запрос на мой сервер. – nsg
Попробуйте настроить локальную среду для разработчиков с помощью этого инструмента https://github.com/bespoken/bst и использовать lambdas, что должно дать вам довольно хорошую идею, почему ваш запрос не выполняется. http://docs.bespoken.tools/en/latest/tutorials/tutorials/en/latest/tutorials/tutorial_lambda_nodejs/ –