Команда ask
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Команда ask
В систему добавился новый оператор ask($prompt, $target='');
Этот оператор предназначен для того, чтобы активировать режим голосового ввода команды со стороны системы.
Параметр $prompt -- текстовое сообщение перед включением режима ожидания ответа (обычно это вопрос).
Параметр $target -- необязательный параметр, описывающий на каком терминале будет иниирован запрос.
$target может быть IP-адресом, в таком случае считается, что терминал представляет собой Android-приложение MajorDroid и запрос уходит в соответствующем формате.
Если IP-адрес не указан, то идёт выборка всех терминалов, поддерживающих MajorDroid API и идёт рассылка по ним.
Кроме того, независимо от значения $target, иниируется рассылка по внутренней системе событий с событием ASK и параметрами prompt и target.
Так же я обновил расширение для Хрома, которое теперь поддерживает обработку событий ASK и в том случае, если target совпадает с именем терминала, прописанного в расширении, или если target не указан, то расширение так же произнесёт фразу запроса и перейдёт в режим прослушивания ответа. В режиме ожидания ответа расширение не требует наличия ключевого слова и отправит на сервер всё, что услышит. Режим прослушивания отключается сразу после отправки распознанной фразы либо через 15 секунд, если ничего не было распознано.
Этот оператор предназначен для того, чтобы активировать режим голосового ввода команды со стороны системы.
Параметр $prompt -- текстовое сообщение перед включением режима ожидания ответа (обычно это вопрос).
Параметр $target -- необязательный параметр, описывающий на каком терминале будет иниирован запрос.
$target может быть IP-адресом, в таком случае считается, что терминал представляет собой Android-приложение MajorDroid и запрос уходит в соответствующем формате.
Если IP-адрес не указан, то идёт выборка всех терминалов, поддерживающих MajorDroid API и идёт рассылка по ним.
Кроме того, независимо от значения $target, иниируется рассылка по внутренней системе событий с событием ASK и параметрами prompt и target.
Так же я обновил расширение для Хрома, которое теперь поддерживает обработку событий ASK и в том случае, если target совпадает с именем терминала, прописанного в расширении, или если target не указан, то расширение так же произнесёт фразу запроса и перейдёт в режим прослушивания ответа. В режиме ожидания ответа расширение не требует наличия ключевого слова и отправит на сервер всё, что услышит. Режим прослушивания отключается сразу после отправки распознанной фразы либо через 15 секунд, если ничего не было распознано.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Команда ask
Интересная штука нужно будет потестить
Отправлено с моего Redmi 4 через Tapatalk
Отправлено с моего Redmi 4 через Tapatalk
Youtube канал - https://www.youtube.com/c/OkBitru
Re: Команда ask
Это нововведение касается только Альфы или мастер-ветки тоже? Алиса перестала отвечать из расширения вообще, что на ask(), что на say(), sayTo()..Есть предположения с чем связано? У меня мастер ветка.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Команда ask
Касается Альфы, но на указанную проблему есть подозрение, что не одинаковый порт используется для вебсокетов на сервере и в расширении. Попробуйте в config.php добавить Define('WEBSOCKETS_PORT', 8002); и перезапустить систему. Позже я добавлю в натройки расширения возможность указать порт.igrok писал(а):Это нововведение касается только Альфы или мастер-ветки тоже? Алиса перестала отвечать из расширения вообще, что на ask(), что на say(), sayTo()..Есть предположения с чем связано? У меня мастер ветка.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Команда ask
Эта строка уже есть в config.php. На 63 строкеsergejey писал(а): Касается Альфы, но на указанную проблему есть подозрение, что не одинаковый порт используется для вебсокетов на сервере и в расширении. Попробуйте в config.php добавить Define('WEBSOCKETS_PORT', 8002); и перезапустить систему. Позже я добавлю в натройки расширения возможность указать порт.
Re: Команда ask
на 2 системах на винде голос через ChromeGateMJD не работает. установил чистую mjd на чистую винду - всё так же. как можно откатить расширение на предыдущую версию?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Команда ask
Попробуйте в хроме в менеджере расширений сделать инспекцию для ChromeGateMJD типа как здесь:
http://c2n.me/3P4v1Rz.png
Должна появиться консоль с деталями ошибок.
http://c2n.me/3P4v1Rz.png
Должна появиться консоль с деталями ошибок.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Команда ask
Спасибо, Сергей! Расширение слушает 8001 порт, изменил в конфиге и всё заработало!
Начал гонять команду ask - первые впечатления: это невероятно удобно и круто!
Начал гонять команду ask - первые впечатления: это невероятно удобно и круто!
Re: Команда ask
подскажите как вы комиты из альфы подтягиваете?sergejey писал(а): Касается Альфы
Через обычное обновление я так понимаю берётся из мастер?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Re: Команда ask
Есть тема об этомGelezako писал(а):подскажите как вы комиты из альфы подтягиваете?sergejey писал(а): Касается Альфы
Через обычное обновление я так понимаю берётся из мастер?
Отправлено с моего Redmi Note 4 через Tapatalk