Новое в работе с терминалами, sayTo, sayReply
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Новое в работе с терминалами, sayTo, sayReply
Картинка для привлечения внимания
Новое в терминалах
1. В настройке терминалов появилась галочка MajorDroidAPI -- говорит системе о том, что терминал представляет собой планшет с установленной программой MajorDroid
2. Там же в настройках можно указать, с каким объектом связан терминал и из какого свойства этого объекта брать минимальный уровень сообщений для проговаривания голосом (последнее работает только в случае включенного MajorDroidAPI). Если объект и/или свойство не указано, то используется глобальный уровень минимальной важности minMsgLevel
3. Функция say теперь пытается донести фразу не только в общий канал, но и на каждый терминал в отдельности
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения. В любом случае из этой функции создаётся событие SAYTO (вида: processSubscriptions('SAYTO', array('level' => $level, 'message' => $ph, 'destination' => $destination));), которое может быть перехвачено сторонними модулями -- на заметку тем, кто захочет создать свой модуль для организации работы с различными устройствами доставки сообщений на определённый канал.
5. Добавилась функция sayReply с параметрами (ФРАЗА, УРОВЕНЬ, ОТВЕТ_НА_ЧТО) -- последние два параметра не обязательны. Эта функция ведёт себя следующим образом:
* Если указан параметр ОТВЕТ_НА_ЧТО, то система попытается найти терминал, с которого был запрос, содержащий данную фразу
* Если не указан параметр ОТВЕТ_НА_ЧТО, то система выберет терминал, с которого был любой запрос в течении последних 5 секунд
* Если терминал найден, то ответ будет направлен на него (с помощью той же функции sayTo)
* Если терминал не найден, то ответ будет озвучен в обычном порядке (аналогично просто использованию функции say).
6. При вызове домашней страницы можно указать системное имя терминала. Например, http://192.168.0.1/?terminal=main или http://192.168.0.1/pages.html?terminal=main . Если этот параметр указан, то система сама создат запись соответствующего терминала в настройках (при его отсутствии) и будет устанавливать корректно источник последующих запросов.
Для чего это всё
Для того, чтобы можно было организовать адресное общение с пользователем при наличии дома нескольких точек взаимодействия (терминалов). Для ответа на запросы пользователя теперь будет более уместно использовать не say, а sayReply, т.к. последняя попытается выдать ответ именно в то устройство, с которого был произведён запрос.
Новое в терминалах
1. В настройке терминалов появилась галочка MajorDroidAPI -- говорит системе о том, что терминал представляет собой планшет с установленной программой MajorDroid
2. Там же в настройках можно указать, с каким объектом связан терминал и из какого свойства этого объекта брать минимальный уровень сообщений для проговаривания голосом (последнее работает только в случае включенного MajorDroidAPI). Если объект и/или свойство не указано, то используется глобальный уровень минимальной важности minMsgLevel
3. Функция say теперь пытается донести фразу не только в общий канал, но и на каждый терминал в отдельности
4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения. В любом случае из этой функции создаётся событие SAYTO (вида: processSubscriptions('SAYTO', array('level' => $level, 'message' => $ph, 'destination' => $destination));), которое может быть перехвачено сторонними модулями -- на заметку тем, кто захочет создать свой модуль для организации работы с различными устройствами доставки сообщений на определённый канал.
5. Добавилась функция sayReply с параметрами (ФРАЗА, УРОВЕНЬ, ОТВЕТ_НА_ЧТО) -- последние два параметра не обязательны. Эта функция ведёт себя следующим образом:
* Если указан параметр ОТВЕТ_НА_ЧТО, то система попытается найти терминал, с которого был запрос, содержащий данную фразу
* Если не указан параметр ОТВЕТ_НА_ЧТО, то система выберет терминал, с которого был любой запрос в течении последних 5 секунд
* Если терминал найден, то ответ будет направлен на него (с помощью той же функции sayTo)
* Если терминал не найден, то ответ будет озвучен в обычном порядке (аналогично просто использованию функции say).
6. При вызове домашней страницы можно указать системное имя терминала. Например, http://192.168.0.1/?terminal=main или http://192.168.0.1/pages.html?terminal=main . Если этот параметр указан, то система сама создат запись соответствующего терминала в настройках (при его отсутствии) и будет устанавливать корректно источник последующих запросов.
Для чего это всё
Для того, чтобы можно было организовать адресное общение с пользователем при наличии дома нескольких точек взаимодействия (терминалов). Для ответа на запросы пользователя теперь будет более уместно использовать не say, а sayReply, т.к. последняя попытается выдать ответ именно в то устройство, с которого был произведён запрос.
- За это сообщение автора sergejey поблагодарили (всего 8):
- Vit (Ср июн 01, 2016 3:22 pm) • Amarok (Ср июн 01, 2016 5:48 pm) • Alien (Ср июн 01, 2016 10:35 pm) • Otto (Чт июн 02, 2016 2:15 pm) • savenko_egor (Ср дек 28, 2016 3:44 pm) • Colp (Вс апр 23, 2017 10:59 pm) • Gelezako (Чт июн 01, 2017 6:15 pm) • antpino (Ср ноя 08, 2017 7:24 am)
- Рейтинг: 9.3%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Новое в работе с терминалами, sayTo, sayReply
"В настройке терминалов появилась галочка MajorDroidAPI "
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Новое в работе с терминалами, sayTo, sayReply
Нет, на терминале больше ничего не нужно. Но нужна более или менее свежая версия MajorDroid, не из маркета а из APK (ссылка на топик с обсуждением программы есть выше -- там и API описано и ссылка на скачивание есть).m-malva писал(а):"В настройке терминалов появилась галочка MajorDroidAPI "
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
Свойство для важности можно не использовать, но если используется, то это может быть любой объект и любое свойство -- система только читает оттуда цифровое значение при необходимости.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 49
- Зарегистрирован: Ср мар 30, 2016 9:12 pm
- Откуда: Омск
- Благодарил (а): 108 раз
- Поблагодарили: 9 раз
Re: Новое в работе с терминалами, sayTo, sayReply
Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
CONNECT: http://connect.smartliving.ru/profile/852
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Новое в работе с терминалами, sayTo, sayReply
Это, скорее всего, с другим обновлением связано, более старым, в котором были отключены встроенные синтезаторы речи. Зайдите в Маркет дополнений и установите один из имеющихся модулей синтеза речи.Otto писал(а):Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Новое в работе с терминалами, sayTo, sayReply
Вчера испробовал, sayTo, нужно просто правильно установить MajorDroid и синтезатор речи.На Android 4.4.4 завелось без проблем. Ах да после установки синтезатор речи нужно его настраивать.
И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 49
- Зарегистрирован: Ср мар 30, 2016 9:12 pm
- Откуда: Омск
- Благодарил (а): 108 раз
- Поблагодарили: 9 раз
Re: Новое в работе с терминалами, sayTo, sayReply
только что резервную копию обновил, проверил всё заработало.sergejey писал(а):Это, скорее всего, с другим обновлением связано, более старым, в котором были отключены встроенные синтезаторы речи. Зайдите в Маркет дополнений и установите один из имеющихся модулей синтеза речи.Otto писал(а):Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
CONNECT: http://connect.smartliving.ru/profile/852
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Новое в работе с терминалами, sayTo, sayReply
Да, обычный say пытается донести сообщения до всех терминалов -- регулировать это можно выставлением разного минимального уровня важности на разных терминалах.Anton_kulibin писал(а):И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Новое в работе с терминалами, sayTo, sayReply
Присоединяюсь к предыдущему оратору - не говорит. Звук есть, говорила до последнего обновления, в т.ч. после того "старого" - установил ттс от яндекса, настроил, нормально было. Идей, куда копать, нет.
-
- Сообщения: 103
- Зарегистрирован: Чт ноя 19, 2015 5:33 pm
- Благодарил (а): 7 раз
- Поблагодарили: 8 раз
Re: Новое в работе с терминалами, sayTo, sayReply
А мне вот интересно а как можно теперь сделать с помощью sayTo чтобы фразы воспроизводились в колонках сервера.Пробовал использовать main, но так он говорит только в браузер .