Skip to content

Список событий

Dmitry Che edited this page Apr 4, 2016 · 6 revisions

Для модуля распознавания речи

Название события Тип Сообщение Описание
asr.start широковещат. нет Агрегат сигнализирует модулю о том, что нужно начать распознавание речи
asr.stop широковещат. нет Агрегат сигнализирует модулю о том, что нужно закончить распознавание речи
asr.cancel широковещат. нет Агрегат сигнализирует модулю о том, что нужно отменить распознавание речи
asr.listen широковещат. нет Агрегат сигнализирует модулю о том, что нужно начать распознавание, но он не знает, когда нужно закончить распознавать речь. То есть модуль распознавания должен сам принять решение, когда заканчивать распознавать речь без сигнала asr.stop
asr.state широковещат. start/end/rec/done Модуль распознавания должен оповещать о состоянии процесса распознавания посредством этих событий. start - начали распознавание. end - закончили. rec - начали фактическую запись голоса. done - закончили запись голоса
asr.result широковещат. распознанный текст Модуль должен отправить это событие, как только получен результат распознавания речи. Если произошла какая-либо ошибка, то нужно отправить пустой текст (либо null)

Для модуля синтеза речи

Название события Тип Сообщение Описание
tts.say сообщение текст для синтеза Агрегат сообщает одному синтезатору текст, который нужно синтезировать. Модуль синтезатора может ответить на это событие прямым URL на синтезированный звук (если это онлайн синтезатор). Либо озвучивать текст своими силами.
tts.stop широковещат. нет Агрегат сообщает синтезаторам, что нужно перестать озвучивать все тексты

Для модуля голосовой функции

Название события Тип Сообщение Описание
response широковещат. формат ответа Это событие посылает модуль, когда он хочет послать какой-то ответ пользователю или переключить контекст. Если он не сделал этого сразу при приеме запроса. Читайте об этом подробнее в разделе Как написать свой модуль
идентификатор команды сообщение формат запроса Агрегат отправляет это событие модулю, когда принял запрос от пользователя и нашел модуль, который должен его обработать

Другие события

Название события Тип Сообщение Описание
mr.deployed широковещат. идентификатор модуля Модуль только что был установлен
mr.undeployed широковещат. идентификатор модуля Модуль только что был удален

Sorry, there was an error rendering this page.

Clone this wiki locally