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

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Картинка для привлечения внимания :)

Изображение

Новое в терминалах

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, т.к. последняя попытается выдать ответ именно в то устройство, с которого был произведён запрос.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение m-malva »

"В настройке терминалов появилась галочка MajorDroidAPI "
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

m-malva писал(а):"В настройке терминалов появилась галочка MajorDroidAPI "
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
Нет, на терминале больше ничего не нужно. Но нужна более или менее свежая версия MajorDroid, не из маркета а из APK (ссылка на топик с обсуждением программы есть выше -- там и API описано и ссылка на скачивание есть).
Свойство для важности можно не использовать, но если используется, то это может быть любой объект и любое свойство -- система только читает оттуда цифровое значение при необходимости.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск

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

Сообщение Otto »

Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Otto писал(а):Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
Это, скорее всего, с другим обновлением связано, более старым, в котором были отключены встроенные синтезаторы речи. Зайдите в Маркет дополнений и установите один из имеющихся модулей синтеза речи.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия

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

Сообщение Anton_kulibin »

Вчера испробовал, sayTo, нужно просто правильно установить MajorDroid и синтезатор речи.На Android 4.4.4 завелось без проблем. Ах да после установки синтезатор речи нужно его настраивать.

И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск

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

Сообщение Otto »

sergejey писал(а):
Otto писал(а):Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
Это, скорее всего, с другим обновлением связано, более старым, в котором были отключены встроенные синтезаторы речи. Зайдите в Маркет дополнений и установите один из имеющихся модулей синтеза речи.
только что резервную копию обновил, проверил всё заработало.
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

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

Сообщение sergejey »

Anton_kulibin писал(а):И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
Да, обычный say пытается донести сообщения до всех терминалов -- регулировать это можно выставлением разного минимального уровня важности на разных терминалах.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Ahonen
Сообщения: 2
Зарегистрирован: Пн июн 06, 2016 3:56 am

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

Сообщение Ahonen »

Присоединяюсь к предыдущему оратору - не говорит. Звук есть, говорила до последнего обновления, в т.ч. после того "старого" - установил ттс от яндекса, настроил, нормально было. Идей, куда копать, нет.
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm

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

Сообщение Aleks130699 »

А мне вот интересно а как можно теперь сделать с помощью sayTo чтобы фразы воспроизводились в колонках сервера.Пробовал использовать main, но так он говорит только в браузер .
Ответить