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 широковещат. идентификатор модуля Модуль только что был удален

Russian Version (Русская версия)





IDE


English Version

Main Page

Modules

  • List of available modules

User Guide

  • Where to get

  • How to install

  • How to use

  • Setting up


Developer Guide

Aggregate Architecture

Events List

Command Line


How to Create a Module

  • Java
  • Javascript
  • Typescript
  • Groovy
  • Ruby

Functional Modules

  • Query grammar

  • Pattern syntax

  • Dynamic patterns

  • Standard patterns

Activation Modules

Speech Recognition Modules

Text-to-Speech Modules


IDEs

  • Developing in Eclipse
  • Developing in IntelliJ IDEA

Change Log

Clone this wiki locally