-
Notifications
You must be signed in to change notification settings - Fork 40
Список событий
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 | широковещат. | идентификатор модуля | Модуль только что был удален |
- Разработка в Eclipse
- Разработка в IntelliJ IDEA
- List of available modules
-
Where to get
-
How to install
-
How to use
-
Setting up
- Java
- Javascript
- Typescript
- Groovy
- Ruby
-
Query grammar
-
Pattern syntax
-
Dynamic patterns
-
Standard patterns
- Developing in Eclipse
- Developing in IntelliJ IDEA