Страница 20 из 26

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

Добавлено: Чт мар 01, 2018 8:28 am
yurik
Vovix писал(а):
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения.
Я понял Вас, спасибо огромное, вы пролили свет на функцию sayTo, она просто не способна говорить ни в main, ни в веб клиент, это такая задумка... Поэтому sayTo только для MajorDroid!
Видимо по этой же причине не работает толком sayReply...

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

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

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

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

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

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

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

Добавлено: Чт мар 01, 2018 10:22 am
lanket
Alex77 писал(а):... Так же у меня есть терминал(kodi) на Mac, и хочу управлять отправкой звука на определенный терминал,...
Kodi не является терминалом с точки зрения системы.

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

Отправлено с моего Redmi Note 4 через Tapatalk

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

Добавлено: Чт мар 01, 2018 10:53 am
forest0
yurik писал(а):
Vovix писал(а):
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения.
Я понял Вас, спасибо огромное, вы пролили свет на функцию sayTo, она просто не способна говорить ни в main, ни в веб клиент, это такая задумка... Поэтому sayTo только для MajorDroid!
Видимо по этой же причине не работает толком sayReply...
sayTo умеет говорить в веб клиент, для этого в хроме есть ChromeGateMJD и при правильной настройке все работает, пробуйте перезагрузить браузер после установки расширения, у меня заработало после перезагрузки... А вот с main действительно есть проблемы и ни кто не знает что можно сделать и как это исправить, увы....

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

Добавлено: Чт мар 01, 2018 4:16 pm
lanket
Я фигею от заумности этих ботов

Отправлено с моего Redmi Note 4 через Tapatalk

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

Добавлено: Чт мар 01, 2018 5:04 pm
yurik
forest0 писал(а): sayTo умеет говорить в веб клиент, для этого в хроме есть ChromeGateMJD и при правильной настройке все работает, пробуйте перезагрузить браузер после установки расширения, у меня заработало после перезагрузки... А вот с main действительно есть проблемы и ни кто не знает что можно сделать и как это исправить, увы....
У меня тоже "типа работало", когда ubuntu крутилась в виртуале на одном и том же ноуте, с которого и заходил на вебморду! Потому что звук слушает формально ChromeGateMJD, а вот звуковой файл формирует сервак и произносит его (например через Yandex TTS, ну или другой любой - главное настроеный), и теоретически может передать его на клиента (тобишь терминал). У меня ChromeGateMJD не говорит, и что-то вы скрываете от нас, пруфы выложите - подробные настройки с видео с двумя компютерами, плиз!

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

Добавлено: Чт мар 01, 2018 5:13 pm
olehs
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 произносится.

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

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

Правда сейчас она отвечает и в main, и в ноут причем через sayReply...может из-за того что стоят два движка RHVoice и тындекс!?

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

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

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

UPD:
хотя я не проводил основательных испытаний sayTo у себя, и конечно могу ошибаться...
и у себя чаще использую просто say

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

Добавлено: Чт мар 01, 2018 9:22 pm
yurik
sayReply не робит короче как надо...
Поставил еще MajorDroida на планшет, так вот если говорить в него, то и отвечает в него.
Если сказать в терминал Win7, то говорит на всех - main, ноут, планшет...
И то же самое если написать в чат на дроиде, то тоже ответит всем((( Если написать в чат в win7 то отвечает сервак!?! WTF - все наоброт...