К сожалению, в самом Watson Assistant нет простого способа сделать это.Самый простой способ - настроить каждый диалоговый узел для хранения значения output.generic.text
в переменной контекста, и тогда вы сможете использовать эту переменную по мере необходимости.Но если у вас много диалоговых узлов, это может быть утомительной задачей и создавать некоторые трудности при обслуживании.
Другой подход - попытаться решить эту проблему на уровне приложений, что будет иметь некоторые преимущества.Если ваше приложение может перехватывать запросы на повторение, то вы можете обрабатывать их (кэширование ответа диалога предыдущего поворота и просто повторение его по запросу).Преимущество этого подхода состоит в том, что, не обрабатывая запрос на повторение в самом Watson Assistant, вы не будете вмешиваться в текущее состояние сеанса - это может быть особенно полезно, если пользователь находился в процессе предоставления запрашиваемой информации для слота, например.Вам не нужно управлять этим как отступлением или чем-то в этом роде.
Но если вы не можете справиться с этим на прикладном уровне, то нет действительно хороших вариантов.Я думаю, было бы замечательно, если бы IBM рассмотрела вопрос о добавлении глобальной функции повторения ответов на уровне помощника (это было бы особенно полезно для приложений голосового агента / голосового шлюза).