Страница 1 из 5

Команда ask

Добавлено: Вт окт 24, 2017 5:15 pm
sergejey
В систему добавился новый оператор ask($prompt, $target='');
Этот оператор предназначен для того, чтобы активировать режим голосового ввода команды со стороны системы.
Параметр $prompt -- текстовое сообщение перед включением режима ожидания ответа (обычно это вопрос).
Параметр $target -- необязательный параметр, описывающий на каком терминале будет иниирован запрос.

$target может быть IP-адресом, в таком случае считается, что терминал представляет собой Android-приложение MajorDroid и запрос уходит в соответствующем формате.

Если IP-адрес не указан, то идёт выборка всех терминалов, поддерживающих MajorDroid API и идёт рассылка по ним.

Кроме того, независимо от значения $target, иниируется рассылка по внутренней системе событий с событием ASK и параметрами prompt и target.

Так же я обновил расширение для Хрома, которое теперь поддерживает обработку событий ASK и в том случае, если target совпадает с именем терминала, прописанного в расширении, или если target не указан, то расширение так же произнесёт фразу запроса и перейдёт в режим прослушивания ответа. В режиме ожидания ответа расширение не требует наличия ключевого слова и отправит на сервер всё, что услышит. Режим прослушивания отключается сразу после отправки распознанной фразы либо через 15 секунд, если ничего не было распознано.

Re: Команда ask

Добавлено: Вт окт 24, 2017 8:56 pm
foxvlad
Интересная штука нужно будет потестить

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

Re: Команда ask

Добавлено: Чт окт 26, 2017 6:57 pm
igrok
Это нововведение касается только Альфы или мастер-ветки тоже? Алиса перестала отвечать из расширения вообще, что на ask(), что на say(), sayTo()..Есть предположения с чем связано? У меня мастер ветка.

Re: Команда ask

Добавлено: Пт окт 27, 2017 9:39 pm
sergejey
igrok писал(а):Это нововведение касается только Альфы или мастер-ветки тоже? Алиса перестала отвечать из расширения вообще, что на ask(), что на say(), sayTo()..Есть предположения с чем связано? У меня мастер ветка.
Касается Альфы, но на указанную проблему есть подозрение, что не одинаковый порт используется для вебсокетов на сервере и в расширении. Попробуйте в config.php добавить Define('WEBSOCKETS_PORT', 8002); и перезапустить систему. Позже я добавлю в натройки расширения возможность указать порт.

Re: Команда ask

Добавлено: Сб окт 28, 2017 5:52 pm
igrok
sergejey писал(а): Касается Альфы, но на указанную проблему есть подозрение, что не одинаковый порт используется для вебсокетов на сервере и в расширении. Попробуйте в config.php добавить Define('WEBSOCKETS_PORT', 8002); и перезапустить систему. Позже я добавлю в натройки расширения возможность указать порт.
Эта строка уже есть в config.php. На 63 строке

Re: Команда ask

Добавлено: Вт окт 31, 2017 9:28 pm
igrok
на 2 системах на винде голос через ChromeGateMJD не работает. установил чистую mjd на чистую винду - всё так же. как можно откатить расширение на предыдущую версию?

Re: Команда ask

Добавлено: Вт окт 31, 2017 11:07 pm
sergejey
Попробуйте в хроме в менеджере расширений сделать инспекцию для ChromeGateMJD типа как здесь:
http://c2n.me/3P4v1Rz.png

Должна появиться консоль с деталями ошибок.

Re: Команда ask

Добавлено: Ср ноя 01, 2017 12:24 pm
igrok
Спасибо, Сергей! Расширение слушает 8001 порт, изменил в конфиге и всё заработало!
Начал гонять команду ask - первые впечатления: это невероятно удобно и круто!

Re: Команда ask

Добавлено: Ср ноя 08, 2017 1:22 am
Gelezako
sergejey писал(а): Касается Альфы
подскажите как вы комиты из альфы подтягиваете?
Через обычное обновление я так понимаю берётся из мастер?

Re: Команда ask

Добавлено: Ср ноя 08, 2017 1:33 am
ysanjok
Gelezako писал(а):
sergejey писал(а): Касается Альфы
подскажите как вы комиты из альфы подтягиваете?
Через обычное обновление я так понимаю берётся из мастер?
Есть тема об этом

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