Jovo, мне нужно использовать скажите, не заканчивая сеанс

Я сохранил атрибут сеанса:

context.setSessionAttribute('RadioName', radioFound);

И я использовал его для поиска переменной "результат" в другом намерении таким образом:

 context.alexaSkill().audioPlayer().play(result, 'First song').tell("I will play your radio");

Мне все еще нужно использовать тот же атрибут radioName в другом намерении. Но, поскольку "расскажи", сессия заканчивается. Это кажется невозможным.
Использование Ask вместо Tell разумно не работает, так как аудиоплеер не работает. Есть ли способ обойти эту проблему? Спасибо.

1 ответ

Ответы аудиоплеера не оставляют сеанс открытым, поэтому невозможно сохранить данные в атрибутах сеанса.

Я рекомендую сохранить данные в базе данных следующим образом:

this.user().data.radioName = radioFound;

Для этого вам нужно настроить базу данных. Локальный файл используется по умолчанию для локального прототипирования. Для AWS Lambda мы рекомендуем DynamoDB.

Узнайте больше здесь:

Другие вопросы по тегам