Раздел содержит пример тестирования сценария с подключенным слот-филлингом.
Сценарий со слот-филлингом
Пример сценария:
require: slotfilling/slotFilling.sc
module = sys.zb-common
theme: /
state: Start
q: $regex</start>
a: Начнем!
state:
intent!: /Погода
a: Погода в {{$parseTree._City}} на {{$parseTree._Date.value}}
state: CatchAll
event: noMatch
a: noMatch
Интент /Погода
реагирует на запрос прогноза погоды. Слоты заполнены следующим образом:

Где @City
— пользовательская сущность, которая содержит все города, доступные для прогноза погоды.
Поведение сценария при разных запросах:
- «Погода на завтра в Москве»: слоты заполнены, чат-бот предоставит ответ.
- «Погода на завтра»: слот
City
не заполнен, чат-бот задаст уточняющие вопросы. После подходящего ответа, сценарий заполнит слоты, а чат-бот даст ответ. - «Погода в Москве»: слот
Date
не заполнен, чат-бот задаст уточняющие вопросы. После подходящего ответа, сценарий заполнит слоты, а чат-бот даст ответ.