e!:
e!: (от англ. example — пример) — задает один пример фразы для сравнения с запросом пользователя.
Глобальный тег. Срабатывает на запросы, полученные на любом этапе сценария. Этот тег работает только с примерами фраз.
Тип значения
- multiline string
Параметры
- none
Вложенные данные
- multiline data
Пример
Добавление одного примера в сценарий:
e!: Когда придет мой заказ?
Добавление нескольких примеров в сценарий:
e!: Куда пропал курьер?
e!: Где мой заказ?
e!: Долго не приходит заказ.
Для использования тега настройте справочник примеров.
e:
e: (от англ. example — пример) — задает один пример фразы для сравнения с запросом пользователя.
Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта. Этот тег работает только с примерами фраз.
Тип значения
- multiline string
Параметры
fromState
(string array)toState
(string)onlyThisState
(boolean)
Вложенные данные
- multiline data
Пример
Добавление одного примера в сценарий:
e: Когда придет мой заказ?
Добавление нескольких примеров в сценарий:
e: Куда пропал курьер?
e: Где мой заказ?
e: Долго не приходит заказ.
Для использования тега настройте справочник примеров.
eg!:
eg!: (от англ. example group — группа примеров) — используется для сравнения большим количеством примеров, заданных в отдельном справочнике.
Глобальный тег. Срабатывает на запросы, полученные на любом этапе сценария.
Тип значения
- multiline string
Параметры
- none
Вложенные данные
- multiline data
Примеры
Группы примеров в файле examples.json
:
{
"classes": [
{
"id": "",
"path": "/PlayGames/Games",
"description": "",
"disabled": false,
"phrases": ["давай поиграем в какие-нибудь игры"]
},
{
"id": "",
"path": "/PlayGames/Games/CanYouPlay",
"description": "",
"disabled": false,
"phrases": ["ты умеешь во что-нибудь играть?", "ты знаешь какие-нибудь игры?", "ты знаешь как играть?"]
}
]
}
Сценарий:
state: HaveAQuestion
q: * ($yes|$agree|*игр*) *
eg!: PlayGames.Games.CanYouPlay
go!: /PlayGames/Games
state: NoQuestions
q: * (не (хоч*|буду)|некогда [мне]) (игра*|поигра*) [в] [город*|числ*|цифр*|загадк*] *
q: * ($no|$disagree|не (начнем|начина*|хочу|буд*)) *
go!: /PlayGames/Games/IDontWantToPlay
eg:
eg: (от англ. example group — группа примеров) — используется для сравнения большим количеством примеров, заданных в отдельном справочнике.
Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта.
Тип значения
- multiline string
Параметры
fromState
(string array)toState
(string)onlyThisState
(boolean)
Вложенные данные
- multiline data
Пример
Группы примеров в файле examples.json
:
{
"classes": [
{
"id": "",
"path": "/PlayGames/Games",
"description": "",
"disabled": false,
"phrases": ["давай поиграем в какие-нибудь игры"]
},
{
"id": "",
"path": "/PlayGames/Games/CanYouPlay",
"description": "",
"disabled": false,
"phrases": ["ты умеешь во что-нибудь играть?", "ты знаешь какие-нибудь игры?", "ты знаешь как играть?"]
}
]
}
Сценарий:
state: HaveAQuestion
q: * ($yes|$agree|*игр*) *
eg: PlayGames.Games.CanYouPlay
go!: /PlayGames/Games
state: NoQuestions
q: * (не (хоч*|буду)|некогда [мне]) (игра*|поигра*) [в] [город*|числ*|цифр*|загадк*] *
q: * ($no|$disagree|не (начнем|начина*|хочу|буд*)) *
go!: /PlayGames/Games/IDontWantToPlay