NEWS
Драйвер Text to command
-
При установке ругается
-
При установке ругается
filename="screencapture-192-168-1-11-8081-1454789318012.png" index="0">~~ `
Драйвер видимо только появился в списке, но в репозитории его еще нету -
Всё верно. Надо было исправить быстро ошибку а js-controller, и не успел закончить драйвер. Репозиторий ушёл в продакшн.
Скоро будет.
-
А как можно добавить свои команды? Например, "погода за окном" и чтобы он с нескольких датчиков взял показатели. А то получается он только с 1 берет.
-
А как можно добавить свои команды? Например, "погода за окном" и чтобы он с нескольких датчиков взял показатели. А то получается он только с 1 берет. `
Идея в том , что только простые запросы поддерживаются по умолчанию. Если нужно что то посложнее то ответ строится в javascript. -
А как можно убрать повторение фразы, чтоб в телеграмм отвечал только заданный ответ?
-
Наблюдение, предложение
1. Ошибка в слове
2. Переменные температуры у нас обычно с двумя знаками после запятой, нужно чтобы как то округлялось и наверно без слова <u>цельсия</u>Спросить о чём нибудь, если температуру чтобы то же округлялось
3. На вопрос как тебя зовут, ответ проговаривает дважды
sayit.2 2016-02-20 14:16:01 info sayit.2 saying: Меня зовут Алиса sayit.2 2016-02-20 14:15:57 info sayit.2 saying: Меня зовут Алиса text2command.0 2016-02-20 14:15:57 info text2command.0 processText: "Ты кто" sayit.2 2016-02-20 14:15:29 info sayit.2 saying: Алиса моё имя sayit.2 2016-02-20 14:15:25 info sayit.2 saying: Алиса моё имя text2command.0 2016-02-20 14:15:25 info text2command.0 processText: "Как тебя зовут" sayit.2 2016-02-20 14:15:16 info sayit.2 saying: Алиса sayit.2 2016-02-20 14:15:13 info sayit.2 saying: Алиса text2command.0 2016-02-20 14:15:13 info text2command.0 processText: "Как тебя зовут" sayit-2 2016-02-20 14:14:51 info saying: Алиса моё имя sayit-2 2016-02-20 14:14:47 info saying: Алиса моё имя text2command-0 2016-02-20 14:14:47 info processText: "Как тебя зовут"
4. На вопрос сколько время, было бы здорова слушать одиннадцать <u>часов</u> двадцать восемь <u>минут</u>
Когда ровно говорит "Пятнадцать часов", когда не ровно говорит "Пятнадцать одна"
Также повторяет дважды
text2command.0 2016-02-20 15:01:29 info text2command.0 processText: "Который час" sayit.2 2016-02-20 15:00:44 info sayit.2 saying: 15:00 sayit.2 2016-02-20 15:00:40 info sayit.2 saying: 15:00 text2command.0 2016-02-20 15:00:40 info text2command.0 processText: "Сколько время" sayit.2 2016-02-20 15:00:27 info sayit.2 saying: 15:00 sayit.2 2016-02-20 15:00:23 info sayit.2 saying: 15:00 text2command.0 2016-02-20 15:00:23 info text2command.0 processText: "Который час"
5. Спросить о чем нибудь, если не вставить переменную говорит что нет данных а если вставить любую переменную и убрать %s в ответе то можно даже составлять диалог с ботом. Может добавить в стандартные правила "Диалог" без переменной?
пример:
Алиса
Слушаю
Температура в комнате
Уточните в какой комнате
В детской
Температура в детской двадцать два градуса
Спасибо
Всегда пожалуйста
P.S. Второй пункт с округлением от части уже сделан
-
Наблюдение, предложение
1. Ошибка в слове
filename="screencapture-192-168-1-11-8081-1455959702018.png" index="0">~~
2. Переменные температуры у нас обычно с двумя знаками после запятой, нужно чтобы как то округлялось и наверно без слова <u>цельсия</u>Спросить о чём нибудь, если температуру чтобы то же округлялось
3. На вопрос как тебя зовут, ответ проговаривает дважды
sayit.2 2016-02-20 14:16:01 info sayit.2 saying: Меня зовут Алиса sayit.2 2016-02-20 14:15:57 info sayit.2 saying: Меня зовут Алиса text2command.0 2016-02-20 14:15:57 info text2command.0 processText: "Ты кто" sayit.2 2016-02-20 14:15:29 info sayit.2 saying: Алиса моё имя sayit.2 2016-02-20 14:15:25 info sayit.2 saying: Алиса моё имя text2command.0 2016-02-20 14:15:25 info text2command.0 processText: "Как тебя зовут" sayit.2 2016-02-20 14:15:16 info sayit.2 saying: Алиса sayit.2 2016-02-20 14:15:13 info sayit.2 saying: Алиса text2command.0 2016-02-20 14:15:13 info text2command.0 processText: "Как тебя зовут" sayit-2 2016-02-20 14:14:51 info saying: Алиса моё имя sayit-2 2016-02-20 14:14:47 info saying: Алиса моё имя text2command-0 2016-02-20 14:14:47 info processText: "Как тебя зовут"
4. На вопрос сколько время, было бы здорова слушать одиннадцать <u>часов</u> двадцать восемь <u>минут</u>
Когда ровно говорит "Пятнадцать часов", когда не ровно говорит "Пятнадцать одна"
Также повторяет дважды
text2command.0 2016-02-20 15:01:29 info text2command.0 processText: "Который час" sayit.2 2016-02-20 15:00:44 info sayit.2 saying: 15:00 sayit.2 2016-02-20 15:00:40 info sayit.2 saying: 15:00 text2command.0 2016-02-20 15:00:40 info text2command.0 processText: "Сколько время" sayit.2 2016-02-20 15:00:27 info sayit.2 saying: 15:00 sayit.2 2016-02-20 15:00:23 info sayit.2 saying: 15:00 text2command.0 2016-02-20 15:00:23 info text2command.0 processText: "Который час"
5. Спросить о чем нибудь, если не вставить переменную говорит что нет данных а если вставить любую переменную и убрать %s в ответе то можно даже составлять диалог с ботом. Может добавить в стандартные правила "Диалог" без переменной?
пример:
Алиса
Слушаю
Температура в комнате
Уточните в какой комнате
В детской
Температура в детской двадцать два градуса
Спасибо
Всегда пожалуйста
P.S. Второй пункт с округлением от части уже сделан `
Попробуй новую версию text2command -
Попробуй новую версию text2command `
Время отлично, только когда ровно наверно лишние говорить "Десять часов <u>ноль минут</u>"Ещё ошибка "Двадцать два часа <u>один</u> минута"
Температуру теперь говорит так "Температура на улице ноль градусов <u>градусов цельсия</u>"
-
Text 2 command 1.1.4
sayit-2 2016-02-23 13:00:27 info Copied file '/opt/iobroker/node_modules/iobroker.sayit/say.mp3' to '/opt/iobroker/cache/411972ae25f860a2ba5fc89b205820ac.mp3' sayit-2 2016-02-23 13:00:27 info saying: тринадцать часов ровно sayit-2 2016-02-23 13:00:27 info saying: тринадцать часов ровно text2command-0 2016-02-23 13:00:27 info processText: "Который час"
Я думаю "ровно" ненужно звучит топорно, просто "тринадцать часов" и всё.
Это наверно пропустили
Температуру теперь говорит так "Температура на улице ноль градусов градусов цельсия"
sayit-2 2016-02-23 13:11:21 info Copied file '/opt/iobroker/node_modules/iobroker.sayit/say.mp3' to '/opt/iobroker/cache/23d293824c3512738c874dd385bf98dd.mp3' sayit-2 2016-02-23 13:11:20 info saying: Темература на улице 4 градуса °C text2command-0 2016-02-23 13:11:20 info processText: "Какая температура на улице"
Спросить о чём нибудь, если температуру чтобы то же округлялось
sayit-2 2016-02-23 13:20:45 info saying: 21.13 text2command-0 2016-02-23 13:20:45 info Say ID javascript.0.temp_in_bathroom2 text2command-0 2016-02-23 13:20:45 info processText: "Какая температура в ванной"
3435_screenshot__56_.png
3435_screenshot__57_.png
3435_screenshot__58_.png -
Попробуй новую версию text2command `
Я без претензий но вышло три обновления а мной описанные баги как будто не читают. -
Попробуй новую версию text2command
Я без претензий но вышло три обновления а мной описанные баги как будто не читают.
Читают, но может не очень внимательноА что именно не работает?
> Я думаю "ровно" ненужно звучит топорно, просто "тринадцать часов" и всё.
Поправил> Температуру теперь говорит так "Температура на улице ноль градусов градусов цельсия"
поправил> Спросить о чём нибудь, если температуру чтобы то же округлялось
Если добавишь в объекте common.unit = '°C', то будет округлятся. Как выглядит объект?iobroker object get <objname></objname>
> Также повторяет дважды
Поправил> Ошибка в слове
Поправил> Спросить о чем нибудь, если не вставить переменную говорит что нет данных а если вставить любую переменную и убрать %s в ответе то можно даже составлять диалог с ботом. Может добавить в стандартные правила "Диалог" без переменной?
Не понял. -
А что именно не работает?
> Температуру теперь говорит так "Температура на улице ноль градусов градусов цельсия"
поправил `
Bluefox ты поправил а я не как не мог понять почему нет изменений, поменял датчик на другой и получил результат. Вернул обратно и опять ерунду говорит. Я так понимаю она говорит из кеша, как найти и удалить именно кеш с этой записью?sayit-2 2016-02-25 11:35:38 info saying: Температура на улице один градус °C text2command-0 2016-02-25 11:35:37 info processText: "температура снаружи" text2command-0 2016-02-25 11:35:25 info starting. Version 0.1.5 in /opt/iobroker/node_modules/iobroker.text2command host-Server1 2016-02-25 11:35:23 info instance system.adapter.text2command.0 started with pid 6779 host-Server1 2016-02-25 11:35:21 info instance system.adapter.text2command.0 terminated with code 0 (OK) text2command-0 2016-02-25 11:35:21 info terminating host-Server1 2016-02-25 11:35:21 info stopInstance system.adapter.text2command.0 killing pid 6697 host-Server1 2016-02-25 11:35:21 info stopInstance system.adapter.text2command.0 host-Server1 2016-02-25 11:35:21 info object change system.adapter.text2command.0 sayit-2 2016-02-25 11:35:01 info Copied file '/opt/iobroker/node_modules/iobroker.sayit/say.mp3' to '/opt/iobroker/cache/e9a4987785ccd7643041edeee92fbe79.mp3' sayit-2 2016-02-25 11:35:00 info saying: Температура на улице 30 градусов text2command-0 2016-02-25 11:35:00 info processText: "температура снаружи" text2command-0 2016-02-25 11:34:54 info starting. Version 0.1.5 in /opt/iobroker/node_modules/iobroker.text2command host-Server1 2016-02-25 11:34:52 info instance system.adapter.text2command.0 started with pid 6697 host-Server1 2016-02-25 11:34:50 info instance system.adapter.text2command.0 terminated with code 0 (OK) host-Server1 2016-02-25 11:34:50 info stopInstance system.adapter.text2command.0 killing pid 6551 host-Server1 2016-02-25 11:34:50 info stopInstance system.adapter.text2command.0 host-Server1 2016-02-25 11:34:50 info object change system.adapter.text2command.0 sayit-2 2016-02-25 11:33:53 info saying: Температура на улице 29 градусов text2command-0 2016-02-25 11:33:53 info processText: "температура снаружи"
> Также повторяет дважды
Поправил `Вот смотри, когда в кеше нету файла она записывает но не проговаривает (иногда проговаривает одновременно в два голоса). Если повторить вопрос отвечает два раза с небольшим интервалом. Файл кеша прослушивал там всё как полагается.
sayit-2 2016-02-25 12:24:33 debug Duration "двенадцать часов двадцать четыре минуты": 4 sayit-2 2016-02-25 12:24:33 info saying: двенадцать часов двадцать четыре минуты inMem 2016-02-25 12:24:29 debug message sayit.2.* sayit.2.tts.text val=двенадцать часов двадцать четыре минуты, ack=false, ts=1456395869, q=0, from=system.adapter.text2command.0, lc=1456395855 sayit-2 2016-02-25 12:24:29 debug Duration "двенадцать часов двадцать четыре минуты": 4 sayit-2 2016-02-25 12:24:29 info saying: двенадцать часов двадцать четыре минуты inMem 2016-02-25 12:24:29 debug message sayit.2.* sayit.2.tts.text val=двенадцать часов двадцать четыре минуты, ack=false, ts=1456395869, q=0, from=system.adapter.text2command.0, lc=1456395855 text2command-0 2016-02-25 12:24:29 info processText: "который час" sayit-2 2016-02-25 12:24:15 info Copied file '/opt/iobroker/node_modules/iobroker.sayit/say.mp3' to '/opt/iobroker/cache/9922c2545c0dfc190474523aac2010a7.mp3' sayit-2 2016-02-25 12:24:15 debug Duration "двенадцать часов двадцать четыре минуты": 4 sayit-2 2016-02-25 12:24:15 info saying: двенадцать часов двадцать четыре минуты sayit-2 2016-02-25 12:24:15 debug Duration "двенадцать часов двадцать четыре минуты": 0 inMem 2016-02-25 12:24:15 debug message sayit.2.* sayit.2.tts.text val=двенадцать часов двадцать четыре минуты, ack=false, ts=1456395856, q=0, from=system.adapter.text2command.0, lc=1456395855 sayit-2 2016-02-25 12:24:15 info saying: двенадцать часов двадцать четыре минуты inMem 2016-02-25 12:24:15 debug message sayit.2.* sayit.2.tts.text val=двенадцать часов двадцать четыре минуты, ack=false, ts=1456395855, q=0, from=system.adapter.text2command.0, lc=1456395855 inMem 2016-02-25 12:23:40 debug message sayit.2.* sayit.2.tts.text val=двенадцать часов двадцать три минуты, ack=false, ts=1456395820, q=0, from=system.adapter.text2command.0, lc=1456395820 text2command-0 2016-02-25 12:24:15 info processText: "который час"
> Спросить о чём нибудь, если температуру чтобы то же округлялось
Если добавишь в объекте common.unit = '°C', то будет округлятся. Как выглядит объект?iobroker object get <objname></objname> ```` `
У меня вроде unit = °C , я думал это суффикс значения?
!
-
Судя по описанию, https://github.com/ioBroker/ioBroker.te … /README.md - не нашёл, возможно плохо искал...Можно ли назначить на действие "Спросить о чём-то" однократное исполнение какого-то скрипта. Например, спрашиваю "температура в доме" - запускается скрипт, в котором собираю в длинную строку информацию с нескольких датчиков, а потом отправляю, например, опять же через Telegram...
-
Судя по описанию, https://github.com/ioBroker/ioBroker.te … /README.md - не нашёл, возможно плохо искал...Можно ли назначить на действие "Спросить о чём-то" однократное исполнение какого-то скрипта. Например, спрашиваю "температура в доме" - запускается скрипт, в котором собираю в длинную строку информацию с нескольких датчиков, а потом отправляю, например, опять же через Telegram... `
Можно. Но вот только ответ нужно уже иметь готовым в переменной. То есть надо каждые 15 минут собирать ответ и сохранять в переменной, а потом при вопросе выдавать его на гора.Температура за 15 минут изменится незначительно.
-
Можно. Но вот только ответ нужно уже иметь готовым в переменной. То есть надо каждые 15 минут собирать ответ и сохранять в переменной, а потом при вопросе выдавать его на гора.
Температура за 15 минут изменится незначительно. `
Сделал просто-создаю объект-строку, его значению в скрипте записываю сформированную строку с нужным контентом…Затем через Telegram, по предопределённому слову через Text to command получаю это значение (читай любой сформированный тескт).Если коротко - пишу на смартфоне температура, в ответ получаю "Температура там-то 10, там-то 15, там-то...."
-
У меня тут такая проблемка.. при посыле с Телеграмма сообщения на текст2комманд в лог ioBroker валятся ошибки
~~![](</s><URL url=)http://i.imgur.com/DeKwMrs.png" />
Причём команды всё-токи отрабатываются и актэры переключаются.
В админке текст2комманд есть кнопочка по смене ID, это как-то связанно?
–
И ещё маленькое пожелание по драйверу, бекап команд не предусмотрен в будущем? То-есть чтоб была возможность забэкапить только команды этого драйвера без полного бекапа ioBroker.~~
-
У меня тут такая проблемка.. при посыле с Телеграмма сообщения на текст2комманд в лог ioBroker валятся ошибки
~~![](</s><URL url=)http://i.imgur.com/DeKwMrs.png" />
Причём команды всё-токи отрабатываются и актэры переключаются.
В админке текст2комманд есть кнопочка по смене ID, это как-то связанно?
–
И ещё маленькое пожелание по драйверу, бекап команд не предусмотрен в будущем? То-есть чтоб была возможность забэкапить только команды этого драйвера без полного бекапа ioBroker.~~ ` ~~Эти ошибки приведения я отлавливаю давно и безуспешно.
Если после перезапуска ioBroker ошибки останутся, то я с удовольствием посмотрю.
Попробуй перезапусти~~
-
После перезапуска лог стал почище.. остались предупреждения и ошибка подключения ка базе
~~![](</s><URL url=)http://i.imgur.com/zHYgI3T.png" />
~~![](</s><URL url=)http://i.imgur.com/HBigqeq.png" />
–-
Вопрос. Можно мешать язык записей? На пример: < Свет/Licht Зал/Wohnzimmer Выключить/Ausschalten >
Попробовал, что-то драйвер начинает парится, ответы не всегда корректно отправляет.~~~~
-
После перезапуска лог стал почище.. остались предупреждения и ошибка подключения ка базе
~~![](</s><URL url=)http://i.imgur.com/zHYgI3T.png" />
~~![](</s><URL url=)http://i.imgur.com/HBigqeq.png" />
–-
Вопрос. Можно мешать язык записей? На пример: < Свет/Licht Зал/Wohnzimmer Выключить/Ausschalten >
Попробовал, что-то драйвер начинает парится, ответы не всегда корректно отправляет.~~~~ ` ~~~~Должен всё проглатывать. Ему должно быть всё равно.
Пример когда не работает?~~~~