Прецедент Я пытаюсь осуществить следующим образом:Уотсон Диалог: Как сохранить позицию в диалоге потока для дополнительного пользовательского ввода
- Пользователь запрашивает части веб-страницы для чтения вслух, например, «читать инструкции», «читать фон», «играть в ноты» и т. д. (Watson STT)
- STT-запрос передан на разговор (через сервер приложений) и интерпретирован; ответ указывает тип раздела (оставляя на текущий момент приглашение, если тип раздела был неправильным)
- Сервер приложений отвечает пользователю, воспроизводя аудио (Watson TTS) запрашиваемого раздела
- Пользователь просит приостановить, остановить, продолжить или воспроизвести выбранную секцию (STT)
Это шаг № 4, с которым у меня проблемы. Если запрос приостановлен, остановитесь или продолжайте, то, возможно, это может быть обработано отдельным #intent, и сервер приложений просто передает команду соответствующему элементу управления <audio>
. Однако, если запрос повторен, тогда мне нужно знать, какой тип раздела был первоначально запрошен. У меня такое ощущение, что сервер приложений должен настроить контекст для выполнения этой работы, но я не совсем понимаю, как это сделать. Любые примеры или документация очень ценятся.
Спасибо, Симон. До сих пор я пытался использовать только инструмент api для разработки диалогов с ограниченным дополнительным кодированием, но по мере того, как я разрабатываю серверную часть, я буду добавлять дополнительную информацию, например, вы предложили. См. Мой ответ для альтернативного подхода, который я смог поднять. Я не уверен, что это лучший или окончательный поток, но сейчас он работает. – LWK69