Size: a a a

ioBroker smarthome

2021 May 13

Л

Лёха in ioBroker smarthome
Прикрутил к брокеру. Вполне работает.
источник

D

Dennis in ioBroker smarthome
А подробности? :)
источник

Л

Лёха in ioBroker smarthome
скрипт надо ?
источник

D

Dennis in ioBroker smarthome
Ну если есть возможность..
источник

Л

Лёха in ioBroker smarthome
var vosk = require("vosk");
const fs = require("fs");
const { spawn } = require("child_process");
const MODEL_PATH = "../../iobroker-data/files/vosk-model-small-ru-0.15/"
const FILE_NAME = "rtsp://10.255.200.186:554/user=admin_password=F1n0y0Eu_channel=1_stream=1.sdp?real_stream"
const SAMPLE_RATE = 16000
const BUFFER_SIZE = 4000
console.log('start');
vosk.setLogLevel(-1);
const model = new vosk.Model(MODEL_PATH);
const rec = new vosk.Recognizer({model: model, sampleRate: SAMPLE_RATE});
const ffmpeg_run = spawn('ffmpeg', ['-loglevel', 'quiet', '-i', FILE_NAME,
                        '-ar', String(SAMPLE_RATE) ,'-vn', '-ac', '1',
                        '-f', 's16le', '-bufsize', String(BUFFER_SIZE) , '-']);
ffmpeg_run.stdout.on('data', (stdout) => {
   if (rec.acceptWaveform(stdout))
       if (rec.result().text!="") { log(rec.result().text);
       setState('text2command.0.text',rec.result().text);}
});
onStop(function (callback) {
ffmpeg_run.kill();
rec.free();
console.log('stop');
}, 2000);
источник

Л

Лёха in ioBroker smarthome
У меня звук с микрофона камеры берет.
источник

Л

Лёха in ioBroker smarthome
Хочешь просто с микрофона - https://andreyv.ru/ffmpeg-zapis-zvuka-s-mikrofona.html
источник

Л

Лёха in ioBroker smarthome
Не знаю чего он будет есть на малинах, но у меня меньше процента CPU жрет, и прекрасно работает.
источник

D

Dennis in ioBroker smarthome
Спасибо!
источник

H

Haba in ioBroker smarthome
Офлайн работает?
источник

Л

Лёха in ioBroker smarthome
Конечно
источник

A

Anzor in ioBroker smarthome
#script #voice #recognise
источник
2021 May 14

B

Bluefox in ioBroker smarthome
А можно видео? Какая задержка? Стартовая фраза нужна?
источник

Л

Лёха in ioBroker smarthome
Задержки почти нет. Стартовая фраза - как сам напишешь. Я просто поток скармливаю, и результат пихаю в текст комманд.
источник

Л

Лёха in ioBroker smarthome
Исправленная версия скрипта
источник

Л

Лёха in ioBroker smarthome
var vosk = require("vosk");
const fs = require("fs");
const { spawn } = require("child_process");
const MODEL_PATH = "../../iobroker-data/files/vosk-model-small-ru-0.15/"
const FILE_NAME = "rtsp://10.255.200.186:554/user=admin_password=F1n0y0Eu_channel=1_stream=1.sdp?real_stream"
const SAMPLE_RATE = 16000
const BUFFER_SIZE = 4000
console.log('start');
vosk.setLogLevel(-1);
const model = new vosk.Model(MODEL_PATH);
const rec = new vosk.Recognizer({model: model, sampleRate: SAMPLE_RATE});
const ffmpeg_run = spawn('ffmpeg', ['-loglevel', 'quiet', '-i', FILE_NAME,
                        '-ar', String(SAMPLE_RATE) ,'-vn', '-ac', '1',
                        '-f', 's16le', '-bufsize', String(BUFFER_SIZE) , '-']);
ffmpeg_run.stdout.on('data', (stdout) => {
   if (rec.acceptWaveform(stdout))
       var res=rec.result();
       if (!!res)
       if (res.text!="") { log(res);
       setState('text2command.0.text',res.text);}
});
onStop(function (callback) {
ffmpeg_run.kill();
rec.free();
console.log('stop');
}, 2000);
источник

Л

Лёха in ioBroker smarthome
#script #voice #recognise
источник

Л

Лёха in ioBroker smarthome
Теперь надо схемку на базе ESP32 и нормального MEMS микрофона, и чтобы ESP32 могла гнать поток RTP звука.
источник

a

aurodionov in ioBroker smarthome
можешь это все на форуме оформить , тут потеряется . и код файлом приложи, движки часть "жрут" синтаксис
источник

Л

Лёха in ioBroker smarthome
Меня на форуме нет.
источник