Новое в работе с терминалами, sayTo, sayReply

Новые релизы, обновления и т.п.

Модератор: immortal

yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение yurik » Чт мар 01, 2018 8:28 am

Vovix писал(а):
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения.
Я понял Вас, спасибо огромное, вы пролили свет на функцию sayTo, она просто не способна говорить ни в main, ни в веб клиент, это такая задумка... Поэтому sayTo только для MajorDroid!
Видимо по этой же причине не работает толком sayReply...
Электрик-любитель II-го разряда, java, matlab, php, DIY
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Alex77 » Чт мар 01, 2018 9:54 am

Vovix писал(а):
Alex77 писал(а):У кого на малинке работает терминал кроме основного? еще так же не работает sayTo только say. Сергей вроде сам на малинке держит МД - неужели у него все работает а у остальных нет?

Сергей сказал нужно в конекте создать Идею и набрать голоса за исправления проблемы работы терминалов на малинке. Но я так и не нашел как создать там Идею (
так, давайте разберемся:

я уже спрашивал, возможно не у вас - main у вас сам сервер, правильно?!
он-же терминал, правильно?!
и он на Линуксе, правильно?!
расширение для хром вы на нем установили (если оно вообще может работать на Линуксе???)?
ну а может вы еще и смогли на нем MajorDroid запустить (ну а что, а вдруг :-) )?

вы пытаетесь sayTo произнести на терминале main, правильно я вас понял?

если да, то вопрос зачем?
нет ну может быть ситуация, что вы хотите, чтобы говорило только на сервере и на терминалы другие ни чего не уходило, и возможно в этом есть смысл, но... пока мы имеем, то что имеем... а именно, читаем автора:
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения.
Да есть Rasberry на ней стоит МД - на ней есть терминал MAIN - он работает если использовать Say. Так же у меня есть терминал(kodi) на Mac, и хочу управлять отправкой звука на определенный терминал, так как в будущем хочу сделать мультирум. Так вот я пробую функцию SayTo с указанием терминала тот что на малинке и он не работает, так же не работает звук на MAC.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение lanket » Чт мар 01, 2018 10:22 am

Alex77 писал(а):... Так же у меня есть терминал(kodi) на Mac, и хочу управлять отправкой звука на определенный терминал,...
Kodi не является терминалом с точки зрения системы.

Лично у меня для воспроизведения музыки на Android TV box с коди в фоне висит mpd.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
forest0
Сообщения: 2
Зарегистрирован: Чт фев 15, 2018 7:29 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение forest0 » Чт мар 01, 2018 10:53 am

yurik писал(а):
Vovix писал(а):
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения.
Я понял Вас, спасибо огромное, вы пролили свет на функцию sayTo, она просто не способна говорить ни в main, ни в веб клиент, это такая задумка... Поэтому sayTo только для MajorDroid!
Видимо по этой же причине не работает толком sayReply...
sayTo умеет говорить в веб клиент, для этого в хроме есть ChromeGateMJD и при правильной настройке все работает, пробуйте перезагрузить браузер после установки расширения, у меня заработало после перезагрузки... А вот с main действительно есть проблемы и ни кто не знает что можно сделать и как это исправить, увы....
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение lanket » Чт мар 01, 2018 4:16 pm

Я фигею от заумности этих ботов

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение yurik » Чт мар 01, 2018 5:04 pm

forest0 писал(а): sayTo умеет говорить в веб клиент, для этого в хроме есть ChromeGateMJD и при правильной настройке все работает, пробуйте перезагрузить браузер после установки расширения, у меня заработало после перезагрузки... А вот с main действительно есть проблемы и ни кто не знает что можно сделать и как это исправить, увы....
У меня тоже "типа работало", когда ubuntu крутилась в виртуале на одном и том же ноуте, с которого и заходил на вебморду! Потому что звук слушает формально ChromeGateMJD, а вот звуковой файл формирует сервак и произносит его (например через Yandex TTS, ну или другой любой - главное настроеный), и теоретически может передать его на клиента (тобишь терминал). У меня ChromeGateMJD не говорит, и что-то вы скрываете от нас, пруфы выложите - подробные настройки с видео с двумя компютерами, плиз!
Электрик-любитель II-го разряда, java, matlab, php, DIY
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение olehs » Чт мар 01, 2018 5:13 pm

ChromeGateMJD через веб-сокеты подписывается на события ASK, SAY и SAYTO.
Вот кусок кода, если не верите :D
СпойлерПоказать

Код: Выделить всё

if (event_data.EVENT_DATA.NAME == 'ASK') {
                        var promptLine = event_data.EVENT_DATA.VALUE.prompt;
                        var target = event_data.EVENT_DATA.VALUE.target;
                        target = target.toUpperCase();
                        var terminal = Storage.local('terminal', i18n('settings.terminal.default'));
                        terminal = terminal.toUpperCase();
                        if (terminal == target || target == '' || target == '*') {
                            isAsking=1;
                            clearTimeout(askTimer);
                            askTimer = setTimeout('isAsking=0;',15*1000);
                            beep.play();
                            if (promptLine!='') {
                                message = promptLine;
                            }
                        }
                    }
                    if (event_data.EVENT_DATA.NAME == 'SAY') {
                        message = event_data.EVENT_DATA.VALUE.message;
                        if (message == justSaid) {
                            message = '';
                        }
                    }
                    if (event_data.EVENT_DATA.NAME == 'SAYTO') {
                        message = event_data.EVENT_DATA.VALUE.message;
                        var destination = event_data.EVENT_DATA.VALUE.destination;
                        destination = destination.toUpperCase();
                        var terminal = Storage.local('terminal', i18n('settings.terminal.default'));
                        terminal = terminal.toUpperCase();
                        if (destination == terminal) {
                            console.log('Sayto action processed');
                            justSaid = message;
                        } else {
                            message = '';
                        }
                    } 
Дальше message произносится.
yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение yurik » Чт мар 01, 2018 8:25 pm

Ура, товарищи! моя Алиса наконец то начала пищать на терминале win7))) Спасибо огромное Vovix (палец вверх поставил), я прочитал всю ветку ChromeGateMJD, дело было в вебсокетах, будь они не ладны, ща поставил 8001, тестирую!

Правда сейчас она отвечает и в main, и в ноут причем через sayReply...может из-за того что стоят два движка RHVoice и тындекс!?
Электрик-любитель II-го разряда, java, matlab, php, DIY
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Vovix » Чт мар 01, 2018 9:02 pm

forest0 писал(а): ...
sayTo умеет говорить в веб клиент, для этого в хроме есть ChromeGateMJD и при правильной настройке все работает, пробуйте перезагрузить браузер после установки расширения, у меня заработало после перезагрузки... А вот с main действительно есть проблемы и ни кто не знает что можно сделать и как это исправить, увы....
какой смысл в sayTo для ChromeGateMJD, если ChromeGateMJD либо произносит ВСЁ что идет в лог Алисы, либо это просто пишет всплывающими сообщениями, но опять ВСЁ!
Вот когда ChromeGateMJD научиться выделять сообщения для себя, тогда будет другое дело!!! Сейчас увы так!!!

В некоторых случаях, sayTo для терминала на ChromeGateMJD может привести к двойному проговариванию, т.к. поскольку
ChromeGateMJD через веб-соккеты подписывается на события ASK, SAY и SAYTO.
и это ни кто, я думаю, не оспаривает,
ChromeGateMJD сначала возьмет say а потом sayTo (или наоборот) и в итого произнесет (или напишет два раза)

UPD:
хотя я не проводил основательных испытаний sayTo у себя, и конечно могу ошибаться...
и у себя чаще использую просто say
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
yurik
Сообщения: 52
Зарегистрирован: Вс фев 11, 2018 7:32 pm
Благодарил (а): 10 раз
Поблагодарили: 2 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение yurik » Чт мар 01, 2018 9:22 pm

sayReply не робит короче как надо...
Поставил еще MajorDroida на планшет, так вот если говорить в него, то и отвечает в него.
Если сказать в терминал Win7, то говорит на всех - main, ноут, планшет...
И то же самое если написать в чат на дроиде, то тоже ответит всем((( Если написать в чат в win7 то отвечает сервак!?! WTF - все наоброт...
Электрик-любитель II-го разряда, java, matlab, php, DIY
Ответить