Перейти к содержанию

Ключевые понятия

В данном разделе разбираются основные понятия, использованные при разработке библиотеки и генератора.

Вступление

В библиотеке скилла рассматривается как сценарий, состоящий из множества сцен, сменяющих друг друга. Сцена выхода выделяется из множества сцен, так как сопровождает каждую из них.

Объект, оперирующий сценарием, назван режиссёром(director), по аналогии с режиссёром театра или фильма.

Для каждого пользователя взаимодействие со скиллом уникально, а значит и режиссёр тоже уникальный. Для этих целей в библиотеке есть хаб, который и отвечает за поддержку множества режиссёров с общим сценарием для каждого из пользователей.

Таким образом можно выделить следующие ключевые понятия:

Понятия


Сцена

Под сценой мы понимаем две реплики: реплика голосового помощника (начало сцены) и реакция на неё пользователя (окончание сцены). Каждая сцена имеет информацию, на основе которой и формируется реплика помощника. В эту информацию включены сами реплики, а также правила восприятия ответа пользователя, реакция на ошибки и подсказки ответов в виде кнопок.


Сценарий

Как было сказано ранее, сценарий - это множество сцен. Начиная взаимодействие со скиллом, пользователь попадает на стартовую сцену. Далее пользователь продвигается по сценарию, окончание которого соответствует окончанию работы скилла.

Описанный ранее генератор создан для автоматизации создания структуры сценария и заполнение его текстами.


Режиссёр

Сценарий по своей сути является статической сущностью, он только описывает сцены и их связи. Режиссёр, в свою очередь, - динамическая сущность. Он оживляет сценарий, переходя по сценам и обрабатывая реакции пользователя. Таким образом, в данной библиотеке режиссёр проигрывает скилл от начала до конца.


Хаб

Хаб является служебным понятием, ядром обработки данных от голосового помощника, он описан в этом разделе ради пояснения связи между пользователем, сценарием и режиссёром. Хаб обеспечивает независимую работу одного сценария для множества различных пользователей: каждый пользователь получает своего режиссёра, при этом каждому из режиссеров выдается один и тот же сценарий.

Комментарии