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.
Узнайте больше здесь:
- Класс пользователя Jovo: https://www.jovo.tech/docs/data/user
- Интеграция базы данных Jovo: https://www.jovo.tech/docs/databases