
Расскажите немного про $exclusive и $priority. Идея с приоритетом мне в голову не приходила, а ведь действительно бывает, что когда сообщения встают в очередь, важные нужно поднять вверх. Надо будет тоже добавить такой параметр.
Bagir писал(а):А можно ли забрать текст для озвучки, чтобы отправить его с свою программу, например какую нибудь говорилку? В настройках есть Use Google Text-to-Speech engine. Но если выключить, то вообще тишина. Может быть сделать выбор между движком гугла, собственным (установленным на компе), или же вызов сторонней программы с передачей ей текста на озвучку?
А пока подскажите, где в коде перехватить текст?
Если такое случается, то можно добавить после звука небольшую задержку: файл .\lib\common.class.phpBagir писал(а):звук дин-дон перед сообщением. Если выбран синтез гугла, то норм, а вот при использовании сапи, не редко бывает что сначала читает текст, а потом звучит динь-дон.
Код: Выделить всё
if (!defined('SETTINGS_SPEAK_SIGNAL') || SETTINGS_SPEAK_SIGNAL=='1') {
$passed=SQLSelectOne("SELECT (UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(ADDED)) as PASSED FROM shouts WHERE ID!='".$rec['ID']."' ORDER BY ID DESC LIMIT 1");
if ($passed['PASSED']>20) { // play intro-sound only if more than 30 seconds passed from the last one
playSound('dingdong', 1, $level);
// ожидание в течении 1 секунды. Иначе реплика и звук могут путаться местами
sleep(1);
}
}
Код: Выделить всё
$volume=round(65535*$params['VALUE']/100);
$this->setProperty('volumeLevel',$params['VALUE']);
safe_exec('..\\apps\\nircmd\\nircmdc setsysvolume '.$volume);
// ожидание в течении 1 секунды
sleep(1);
say("Громкость ".$params['VALUE']." процентов");