Язык голосового оповещения
Модератор: immortal
-
- Сообщения: 39
- Зарегистрирован: Вс апр 22, 2012 3:18 pm
- Благодарил (а): 0
- Поблагодарили: 4 раза
Язык голосового оповещения
Столкнулся с сегодня с такой "проблемой". Алиса упорно не проговаривала новости, только числа из новостей на английском.
Поковыряв около часа исходники, пришел к выводу что виной всему установки языка, которые есть в системе, те если в настройках
Language
<#SETTINGS_SITE_LANGUAGE#> = en
то и оповещение будет только на английском. переключив на ru, все конечно заработало.
Лично мне контрольную панель удобнее сомреть на англ, хотя система и на русском.
Может сделать еще одну настройку, для языка оповещения?
Поковыряв около часа исходники, пришел к выводу что виной всему установки языка, которые есть в системе, те если в настройках
Language
<#SETTINGS_SITE_LANGUAGE#> = en
то и оповещение будет только на английском. переключив на ru, все конечно заработало.
Лично мне контрольную панель удобнее сомреть на англ, хотя система и на русском.
Может сделать еще одну настройку, для языка оповещения?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Язык голосового оповещения
пожалуй можно. добавляй в задачник
будет так -- если ничего не задано, то используется общая настройка языка, если задано, то соответственно указанное.
будет так -- если ничего не задано, то используется общая настройка языка, если задано, то соответственно указанное.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Язык голосового оповещения
готово
чтобы настройка добавилась надо обновиться из исходников и заново пройти инициализацию настроек по ссылке:
http://localhost/popup/first_start.html
после этого в админке будет возможность отдельно установить язык для нотификаций:
чтобы настройка добавилась надо обновиться из исходников и заново пройти инициализацию настроек по ссылке:
http://localhost/popup/first_start.html
после этого в админке будет возможность отдельно установить язык для нотификаций:
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 14
- Зарегистрирован: Вт янв 15, 2013 12:33 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Язык голосового оповещения
а как сделать, что б в чат команда писалась, но Алиса ее не произносила? А то если она будет озвучивать все события - получится очень болтливой )))
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Язык голосового оповещения
Есть глобальная переменная minMsgLevel , по умолчанию ее значение ноль на сколько я понимаю, которая задает минимальный уровень важности, в функции say($ph,$level) - $level указывает уровень важности фразы (в зависимости от текущих настроек минимального уровня произношения, фраза может быть либо озвучена голосом либо просто записана в историю сообщений).
т.е. если $level>minMsgLevel, то фраза записывается в историю и произносится, если $level<minMsgLevel то сообщение только пишется в историю. если не указывать $level, то он по умолчанию = 0.
Вот пример кода чтоб Alice не будила ночью всякими не нужными высказываниями.
т.е. если $level>minMsgLevel, то фраза записывается в историю и произносится, если $level<minMsgLevel то сообщение только пишется в историю. если не указывать $level, то он по умолчанию = 0.
Вот пример кода чтоб Alice не будила ночью всякими не нужными высказываниями.
Код: Выделить всё
//включаем озвучку сообщений
if (timeIs('06:30')) {
setGlobal("minMsgLevel",0);
}
//выключаем озвучку
if (timeIs('23:50')) {
setGlobal("minMsgLevel",1);
}
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 14
- Зарегистрирован: Вт янв 15, 2013 12:33 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Язык голосового оповещения
спасибо, все заработало. А не подскжете, где эта переменная инициализируется? или присваивать ей значение перед тем как что-то сказать в чат?
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 35 раз
Re: Язык голосового оповещения
Я пока ее не использую но вроде вот так должно быть say ("Блаблабла",1) или say ("Блаблабла",2) say ("Блаблабла",5), где 1,2,5 переменная $level
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 14
- Зарегистрирован: Вт янв 15, 2013 12:33 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Язык голосового оповещения
Я так и делаю, все работает, прсто по умолчанию minMsgLevel=0, может где-то можна это "умолчание" изменить?, Например, где-то прописать minMsgLevel=5? вопрос, где именно это следует прописывать?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Язык голосового оповещения
Выше ведь как раз пример приведёт как её менять -- можно этот код прописать в метод onNewMinute и оно будет менять этот уровень автоматически.
Вручную это уровень можно поменять зайдя в свойства объекта ThisComputer -- там будет эта переменная и там её можно установить.
Вручную это уровень можно поменять зайдя в свойства объекта ThisComputer -- там будет эта переменная и там её можно установить.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Язык голосового оповещения
Можно дать команду
say('что-то там', -1);
В чат напишет но ничего не скажет даже если minMsgLevel=0 )))
say('что-то там', -1);
В чат напишет но ничего не скажет даже если minMsgLevel=0 )))