Команда ask
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Команда 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 секунд, если ничего не было распознано.
- За это сообщение автора sergejey поблагодарили (всего 8):
- ysanjok (Вт окт 24, 2017 5:49 pm) • foxvlad (Вт окт 24, 2017 8:56 pm) • Vit (Ср окт 25, 2017 3:34 am) • slgeo (Чт окт 26, 2017 12:04 am) • igrok (Чт окт 26, 2017 7:23 pm) • Molostov (Чт окт 26, 2017 9:46 pm) • Gelezako (Ср ноя 08, 2017 12:57 am) • Samir77 (Пн июл 16, 2018 9:12 pm)
- Рейтинг: 9.3%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: Команда ask
Интересная штука нужно будет потестить
Отправлено с моего Redmi 4 через Tapatalk
Отправлено с моего Redmi 4 через Tapatalk
- Рейтинг: 1.16%
Youtube канал - https://www.youtube.com/c/OkBitru
-
- Сообщения: 31
- Зарегистрирован: Вт окт 27, 2015 8:26 am
- Благодарил (а): 7 раз
- Поблагодарили: 2 раза
Re: Команда ask
Это нововведение касается только Альфы или мастер-ветки тоже? Алиса перестала отвечать из расширения вообще, что на ask(), что на say(), sayTo()..Есть предположения с чем связано? У меня мастер ветка.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Команда ask
Касается Альфы, но на указанную проблему есть подозрение, что не одинаковый порт используется для вебсокетов на сервере и в расширении. Попробуйте в config.php добавить Define('WEBSOCKETS_PORT', 8002); и перезапустить систему. Позже я добавлю в натройки расширения возможность указать порт.igrok писал(а):Это нововведение касается только Альфы или мастер-ветки тоже? Алиса перестала отвечать из расширения вообще, что на ask(), что на say(), sayTo()..Есть предположения с чем связано? У меня мастер ветка.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 31
- Зарегистрирован: Вт окт 27, 2015 8:26 am
- Благодарил (а): 7 раз
- Поблагодарили: 2 раза
Re: Команда ask
Эта строка уже есть в config.php. На 63 строкеsergejey писал(а): Касается Альфы, но на указанную проблему есть подозрение, что не одинаковый порт используется для вебсокетов на сервере и в расширении. Попробуйте в config.php добавить Define('WEBSOCKETS_PORT', 8002); и перезапустить систему. Позже я добавлю в натройки расширения возможность указать порт.
-
- Сообщения: 31
- Зарегистрирован: Вт окт 27, 2015 8:26 am
- Благодарил (а): 7 раз
- Поблагодарили: 2 раза
Re: Команда ask
на 2 системах на винде голос через ChromeGateMJD не работает. установил чистую mjd на чистую винду - всё так же. как можно откатить расширение на предыдущую версию?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Команда ask
Попробуйте в хроме в менеджере расширений сделать инспекцию для ChromeGateMJD типа как здесь:
http://c2n.me/3P4v1Rz.png
Должна появиться консоль с деталями ошибок.
http://c2n.me/3P4v1Rz.png
Должна появиться консоль с деталями ошибок.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 31
- Зарегистрирован: Вт окт 27, 2015 8:26 am
- Благодарил (а): 7 раз
- Поблагодарили: 2 раза
Re: Команда ask
Спасибо, Сергей! Расширение слушает 8001 порт, изменил в конфиге и всё заработало!
Начал гонять команду ask - первые впечатления: это невероятно удобно и круто!
Начал гонять команду ask - первые впечатления: это невероятно удобно и круто!
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
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
-
- Сообщения: 15
- Зарегистрирован: Сб авг 12, 2017 7:16 pm
- Благодарил (а): 11 раз
- Поблагодарили: 7 раз
Re: Команда ask
Есть тема об этомGelezako писал(а):подскажите как вы комиты из альфы подтягиваете?sergejey писал(а): Касается Альфы
Через обычное обновление я так понимаю берётся из мастер?
Отправлено с моего Redmi Note 4 через Tapatalk
- Рейтинг: 1.16%