You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dmitry Che edited this page Mar 4, 2016
·
1 revision
Что это такое
Это модули, которые производят распознавания речи пользователя в текст, с которым затем работает Агрегат.
Такой модуль может реализовывать функцию распознавания или собственными средствами, либо с помощью сторонних сервисов (таких например как сервис распознавания речи от Google).
В любом случае, такой модуль должен самостоятельно взаимодействовать с микрофоном компьютера, на котором работает Агрегат. Посмотрите на примере модуля Распознавание речи Google.
Требования к модулю распознавания речи
Любой модуль распознавания речи должен слушать события asr.start и asr.stop, чтобы соответственно начать и закончить распознавание речи, когда эти события наступают.
Событие asr.cancel нужно слушать, чтобы отменить распознавание. После этого asr.result посылать не нужно.
Также модуль обязан рассылать широковещательные события, описывающие текущее состояние распознавания. Подробнее читайте здесь.
Когда распознавание окончено, или если произошла ошибка, модуль распознавания речи обязан послать широковещательное событие asr.result с распознанным текстом в качестве сообщения (или пустой текст, если произошла ошибка).