Голосовое управление:
authorRoman Bazalevsky <rvb@rvb.name>
Sat, 28 Nov 2020 07:50:27 +0000 (10:50 +0300)
committerRoman Bazalevsky <rvb@rvb.name>
Sat, 28 Nov 2020 07:50:27 +0000 (10:50 +0300)
commitfa707ac30c7a66e4888012415590917f6e5cfa34
tree5ae59dd9dbe0e0148284490008ba40c0fb0c3dc2
Голосовое управление:

- на сервере устанавливается vosk-api, голосовая модель и запускается vosk-server
- на клиенте устанавливается WebRTC VAD и запускается vosk-client

Из-за некоторых особенностей OpenHAB использует такой протокол:

- при обнаружении ключевой фразы клиент принимает команду и через REST API передает ее исполнителю
- исполнитель обрабатывает команду и по завершении отвечает клиенту на запрос по другому URL
- клиент передает пустую команду, после этого ответ тоже начинает отдаваться пустым

Каждый клиентский хост использует свой URL, соответствующий Item'у в OpenHAB. Сервер, распознающий речь -
общий на локальную сеть.
voicecontrol [new file with mode: 0755]
voicecontrol.ini [new file with mode: 0644]
vosk-client.service [new file with mode: 0644]
vosk-server [new file with mode: 0755]
vosk-server.service [new file with mode: 0644]