Alexa Skills Set SDK - увеличить время ожидания навыка

Я создаю навык обучения Alexa с помощью SDK набора навыков Alexa на nodejs. Я сохраняю каждый шаг приготовления в БД, поэтому, если время ожидания навыка истекает, пользователь может повторно открыть навык и продолжить с того места, где он остановился.

Проблема в том, что пользователей раздражает то, что им приходится повторно открывать навык, люди работают с разной скоростью, можно ли сохранить навык открытым или увеличить время ожидания, пока я жду, пока пользователь завершит этап, а затем говорю: «Алекса, следующий шаг"?

Я попытался увеличить тайм-аут лямбда, это не имело значения.


person user2574678    schedule 17.04.2017    source источник


Ответы (3)


Я пытался сделать это довольно давно. На форумах разработчиков Amazon было получено несколько ответов от людей из Amazon (например, это response), в которых указано, что приблизительный тайм-аут 8–10 секунд не настраивается.

person Ron Lisle    schedule 17.04.2017
comment
Спасибо, Рон, я согласен, похоже, что мы застряли в тайм-ауте без обходных путей. Я собираюсь поэкспериментировать с добавлением ‹время перерыва = 5 с /› в подсказки. Я тоже нашел этот пакет npm, пока не играл с ним. github.com/nickclaw/alexa-ability-timeout - person user2574678; 19.04.2017

Следующее решение является хитростью и не рекомендуется, но может служить вашим целям.

Просто измените свой ответ, как показано ниже:

<speak>

    Tell recipe step here. 
    <audio src="<-- Hosted silent mp3 file URL -->" /> 

</speak> 

Вы можете добавить в свой ответ беззвучный mp3-файл. Ваше мастерство будет на время этого mp3 файла.

Но чтобы прервать работу Alexa в середине этого ответа, пользователь должен будет сказать Alexa, next step вместо Next step.

person AkshayM    schedule 06.07.2018

Существует API, который вы можете вызвать, чтобы предоставить прогрессивный ответ

person Pavel Savara    schedule 10.10.2018