Как сделать так, чтобы симулятору Alexa не приходилось повторно вызывать мой навык, используя open (слово вызова) после первого вопроса?


person dan    schedule 20.09.2019    source источник
comment
Необходимо проверить две вещи, чтобы убедиться, что вы не закрываете сеанс после вашего ответа. 1. Есть ли запрос на повторную подсказку? 2. Вы не устанавливаете для флага shouldEndSession значение true. Оба эти свойства можно найти в вашем лямбда-ответе. Если они есть, то, вероятно, есть что-то еще. В этом случае попробуйте поделиться большей частью вашего кода или ответа, который вы отправляете alexa. Для получения более полного руководства о том, как развить навыки, вы можете ознакомиться с руководством по навыкам «Прогулка по торту» от Amazon: developer.amazon.com/en-US/alexa/alexa-skills-kit/courses/   -  person R. Vait    schedule 22.09.2019
comment
I then ask another question - Как вы задаете второй вопрос?   -  person chearmstrong    schedule 23.09.2019
comment
Р. Вайт - Мне не было ответа. Спасибо.   -  person dan    schedule 28.09.2019


Ответы (1)


Похоже, ваша сессия закрывается после первого ответа. Убедитесь, что ваш намеренный ответ устанавливает shouldEndSession как false

shouldEndSession

Логическое значение, указывающее, что должно произойти после того, как Алекса произнесет ответ:

true: сеанс завершается.

false: Alexa открывает микрофон на несколько секунд, чтобы услышать ответ пользователя. Когда вы используете false, включите повторную подсказку, чтобы дать пользователю второй шанс ответить.

null / undefined: поведение зависит от типа устройства и содержимого ответа. См. "Сохраняйте сеанс открытым".

РЕДАКТИРОВАТЬ: Согласно комментариям @ R.Vait и @dan

Проверьте, используется ли повторное приглашение и правильно ли настроено.

person Juned Ahsan    schedule 23.09.2019
comment
Это также верно, однако в моем случае использовалось приглашение повторной подсказки, как это было предложено в комментариях выше Р. Вайта. - person dan; 28.09.2019