NEWS
Драйвер sayit
-
Как можно сделать чтобы при воспроизведении своего mp3 фала не проигровался диндон?
-
Как можно сделать чтобы при воспроизведении своего mp3 фала не проигровался диндон? `
В настройке драйвера вместо "gong" выбрать "none". -
Как можно сделать чтобы при воспроизведении своего mp3 фала не проигровался диндон?
В настройке драйвера вместо "gong" выбрать "none".
Эта настройка глобальная. Я сделал воспроизведение mp3 фала при звонке в домофон, вот чтобы при воспроизведении mp3 не воспроизводился диндон -
Как можно сделать чтобы при воспроизведении своего mp3 фала не проигровался диндон?
В настройке драйвера вместо "gong" выбрать "none".
Эта настройка глобальная. Я сделал воспроизведение mp3 фала при звонке в домофон, вот чтобы при воспроизведении mp3 не воспроизводился диндон `
Может я неконкретно выразился, установи ещё один драйвер sayit1, sayit2….. и настрой как тебе нужно для использования только с домофоном. -
Вопрос, как в скрипте прописать var idSayIt = что бы говорили оба драйвера. Сейчас тупо прописал два раза
//var idSayIt = "sayit.0.tts.text"; createState('Voice.Command', ''); /////////////Голосовое управление///////////////////////////// on('javascript.0.Voice.Command', function (obj) { //var voice = obj.newState.val.toLowerCase(); var voice = obj.newState.val.toLowerCase().toString().replace(/\ /g, "+"); if (voice == 'включить+насос' || voice == 'включи+насос' || voice == 'вруби+насос'){ setState('javascript.0.heat_pump', 'true'); //var idSayIt = "sayit.0.tts.text"; setState ('sayit.0.tts.text', 'Внимание! Включаю насос'); setState ('sayit.1.tts.text', 'Внимание! Включаю насос'); } else if (voice == 'выключить+насос' || voice == 'выключи+насос' || voice == 'отключи+насос' || voice == 'отруби+насос'){ setState('javascript.0.heat_pump', 'false'); //setState (idSayIt, 'Внимание! Выключаю насос'); setState ('sayit.0.tts.text', 'Внимание! Выключаю насос'); setState ('sayit.1.tts.text', 'Внимание! Выключаю насос'); } });
-
Вопрос, как в скрипте прописать var idSayIt = что бы говорили оба драйвера. Сейчас тупо прописал два раза
//var idSayIt = "sayit.0.tts.text"; createState('Voice.Command', ''); /////////////Голосовое управление///////////////////////////// on('javascript.0.Voice.Command', function (obj) { //var voice = obj.newState.val.toLowerCase(); var voice = obj.newState.val.toLowerCase().toString().replace(/\ /g, "+"); if (voice == 'включить+насос' || voice == 'включи+насос' || voice == 'вруби+насос'){ setState('javascript.0.heat_pump', 'true'); //var idSayIt = "sayit.0.tts.text"; setState ('sayit.0.tts.text', 'Внимание! Включаю насос'); setState ('sayit.1.tts.text', 'Внимание! Включаю насос'); } else if (voice == 'выключить+насос' || voice == 'выключи+насос' || voice == 'отключи+насос' || voice == 'отруби+насос'){ setState('javascript.0.heat_pump', 'false'); //setState (idSayIt, 'Внимание! Выключаю насос'); setState ('sayit.0.tts.text', 'Внимание! Выключаю насос'); setState ('sayit.1.tts.text', 'Внимание! Выключаю насос'); } }); ```` `
Засунь в функцию
-
Вопрос, как в скрипте прописать var idSayIt = что бы говорили оба драйвера. Сейчас тупо прописал два раза
//var idSayIt = "sayit.0.tts.text"; createState('Voice.Command', ''); /////////////Голосовое управление///////////////////////////// on('javascript.0.Voice.Command', function (obj) { //var voice = obj.newState.val.toLowerCase(); var voice = obj.newState.val.toLowerCase().toString().replace(/\ /g, "+"); if (voice == 'включить+насос' || voice == 'включи+насос' || voice == 'вруби+насос'){ setState('javascript.0.heat_pump', 'true'); //var idSayIt = "sayit.0.tts.text"; setState ('sayit.0.tts.text', 'Внимание! Включаю насос'); setState ('sayit.1.tts.text', 'Внимание! Включаю насос'); } else if (voice == 'выключить+насос' || voice == 'выключи+насос' || voice == 'отключи+насос' || voice == 'отруби+насос'){ setState('javascript.0.heat_pump', 'false'); //setState (idSayIt, 'Внимание! Выключаю насос'); setState ('sayit.0.tts.text', 'Внимание! Выключаю насос'); setState ('sayit.1.tts.text', 'Внимание! Выключаю насос'); } }); ```` `
Засунь в функцию `
Если тебя не затруднит примерчик любой. :roll: -
Вопрос, как в скрипте прописать var idSayIt = что бы говорили оба драйвера. Сейчас тупо прописал два раза
Засунь в функцию
Если тебя не затруднит примерчик любой. :roll: `
Примерно так//var idSayIt = "sayit.0.tts.text"; createState('Voice.Command', ''); /////////////Голосовое управление///////////////////////////// on('javascript.0.Voice.Command', function (obj) { //var voice = obj.newState.val.toLowerCase(); var voice = obj.newState.val.toLowerCase().toString().replace(/\ /g, "+"); if (voice == 'включить+насос' || voice == 'включи+насос' || voice == 'вруби+насос'){ setState('javascript.0.heat_pump', 'true'); //var idSayIt = "sayit.0.tts.text"; idSayIt('Внимание! Выключаю насос'); } else if (voice == 'выключить+насос' || voice == 'выключи+насос' || voice == 'отключи+насос' || voice == 'отруби+насос'){ setState('javascript.0.heat_pump', 'false'); //setState (idSayIt, 'Внимание! Выключаю насос'); idSayIt('Внимание! Выключаю насос'); } }); function idSayIt(command){ setState ('sayit.0.tts.text', command); setState ('sayit.1.tts.text', command); }
-
Засунь в функцию
Если тебя не затруднит примерчик любой. :roll:
Примерно так//var idSayIt = "sayit.0.tts.text"; createState('Voice.Command', ''); /////////////Голосовое управление///////////////////////////// on('javascript.0.Voice.Command', function (obj) { //var voice = obj.newState.val.toLowerCase(); var voice = obj.newState.val.toLowerCase().toString().replace(/\ /g, "+"); if (voice == 'включить+насос' || voice == 'включи+насос' || voice == 'вруби+насос'){ setState('javascript.0.heat_pump', 'true'); //var idSayIt = "sayit.0.tts.text"; idSayIt('Внимание! Выключаю насос'); } else if (voice == 'выключить+насос' || voice == 'выключи+насос' || voice == 'отключи+насос' || voice == 'отруби+насос'){ setState('javascript.0.heat_pump', 'false'); //setState (idSayIt, 'Внимание! Выключаю насос'); idSayIt('Внимание! Выключаю насос'); } }); function idSayIt(command){ setState ('sayit.0.tts.text', command); setState ('sayit.1.tts.text', command); } ```` `
Спасибо работает, отвечал сразу куда то сообщение пропало.
-
Без инета из Кэш говорит?
Файлов куча (большая), а без сети затык.
Так и должно быть?
-
Без инета из Кэш говорит?
Файлов куча (большая), а без сети затык.
Так и должно быть? `
Да если хоть раз говорила и записала в кэш, проверял на пинге отключал кабельP.S. Да в смысле говорит из кэша
-
Без инета из Кэш говорит?
Файлов куча (большая), а без сети затык.
Так и должно быть? `
Ну из сети я так понимаю получает хеш и если с таким хешем есть файл то играет из файла. могу ошибкаться -
Вообщем при отсутствии сети молчит
` > sayit-0 2016-02-23 16:04:37 error Cannot get file:Error: getaddrinfo ENOTFOUNDsayit-0 2016-02-23 16:04:17 info saying: Arduino1. Связь восстановлена!
sayit-0 2016-02-23 16:04:16 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
javascript-0 2016-02-23 16:04:16 info script.js.Ping2: Arduino1. Связь восстановлена! `
При восстановлении ineta продолжает молчать, помогает только перезагрузка драйвера.
У меня так . Пользую ya.ru
-
Вообщем при отсутствии сети молчит
` > sayit-0 2016-02-23 16:04:37 error Cannot get file:Error: getaddrinfo ENOTFOUNDsayit-0 2016-02-23 16:04:17 info saying: Arduino1. Связь восстановлена!
sayit-0 2016-02-23 16:04:16 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3
javascript-0 2016-02-23 16:04:16 info script.js.Ping2: Arduino1. Связь восстановлена! `
При восстановлении ineta продолжает молчать, помогает только перезагрузка драйвера.
У меня так . Пользую ya.ru `
В драйвере sayit постав длительность извещения 5-10секТы скрипт брал от сюда http://forum.iobroker.net/viewtopic.php … 1133#p9359 там описано как имитировать отключение инета чтобы записать в кэш.
-
Выставил извещение 8 сек, результат тотже. ( в Кэш сообщения присутствуют)
Смущает статистика яндекса
` > Голосовые ед. смысл Голосовые ед. синт. Голосовые ед. расп.23 0 172 0
22 0 50 0
21 0 25 0
20 0 69 0
19 0 33 0
18 0 22 0
17 0 30 0
16 0 68 0 `
Ладно сегодня издевался но по 30 запросов ежедневно . Наверное без сети никак -
Ни у кого не было проблем с воспроизведением на планшетах?
У меня девайс с андроид 4.1.1, при настройке sayit говорить в браузере, ничего не говорит, на десктопе болтает…
Может надо какое приложение установить или настроить что?
-
Ни у кого не было проблем с воспроизведением на планшетах?
У меня девайс с андроид 4.1.1, при настройке sayit говорить в браузере, ничего не говорит, на десктопе болтает…
Может надо какое приложение установить или настроить что? `
Браузер на планшетах и телефонах не всегда поддерживает воспроизведение. -
http://hpr.dogphilosophy.net/test/ `
Из приведенной ссылки у меня на boatbrowser на указанном девайсе работает все, кроме первого теста и последнего.Гугл хром вообще все проиграл, даже флак, мозилла как боат браузер за исключением mp3 (странно), остальные не пробовал.
Все 6 браузеров на этом девайсе не играют из sayit, когда в них открыт проект VIS.
-
хочу прикрутить http://mary.dfki.de:59125/, сервер будет на локалхосте крутиться, чтоб не быть зависимым от интернета, есть какие подводные камни о которых нужно знать для обеспечения совместимости ?
-
После обновления с git sayit, облачный движок не проигрывает дин-дон
sayit.0 2017-01-29 23:38:00.123 error Cannot play file "/opt/iobroker/node_modules/iobroker.sayit/123.mp3": Error: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.sayit/123.mp3'
Файл располагается тут: /opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles/123.mp3