Страница 1 из 2

Голосовые уведомления в браузере

Добавлено: Пн апр 20, 2015 1:01 pm
sergejey
Ниже пример кода, который можно разместить на сцену в виде HTML-элемента.

Включаем галочку "Дополнительный код Javascript" и вставляем туда следующий код:

Код: Выделить всё

var is_tracking_mp3=0;
var tracking_mp3_timer;
var latest_data='';
var first_mp3_run=0;
function latestMp3Received(id, data) {
  if (data!=latest_data) {
   latest_data=data;
   if (first_mp3_run!=1) {
    new Audio(data).play();
   } else {
    first_mp3_run=0;
   }
  }
  tracking_mp3_timer=setTimeout('getLatestMp3();',1000); 
}
function getLatestMp3() {
 AJAXRequest('/getlatestmp3.html', 'latestMp3Received', '');
}
function startStopTrackMp3() {
 if (is_tracking_mp3==1) {
  is_tracking_mp3=0;
  $.cookie("playlatestmp3", null);
  cancelTimeout(tracking_mp3_timer);
 } else {
  first_mp3_run=1;
  $.cookie("playlatestmp3", "1");
  is_tracking_mp3=1;
  getLatestMp3();
 }
 return false;
}

if ($.cookie("playlatestmp3")) {
 startStopTrackMp3();
} 
Код состояния:

Код: Выделить всё

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop<a> 
Этот же код можно разместить и в меню, но тогда просто объединить две части в одну.

Особенности:
* Должны быть установлены последние обновления (на момент 18.04.2015)
* Работает только если включено кэширование фраз (движок от Гугл либо кэширование windows-движка)
* Работает не во всех браузерах (надо проверять)

Re: Голосовые уведомления в браузере

Добавлено: Пн апр 20, 2015 9:26 pm
Vit
sergejey писал(а):Ниже пример кода, который можно разместить на сцену в виде HTML-элемента.

Включаем галочку "Дополнительный код Javascript" и вставляем туда следующий код:

Код: Выделить всё

var is_tracking_mp3=0;
var tracking_mp3_timer;
var latest_data='';
var first_mp3_run=0;
function latestMp3Received(id, data) {
  if (data!=latest_data) {
   latest_data=data;
   if (first_mp3_run!=1) {
    new Audio(data).play();
   } else {
    first_mp3_run=0;
   }
  }
  tracking_mp3_timer=setTimeout('getLatestMp3();',1000); 
}
function getLatestMp3() {
 AJAXRequest('/getlatestmp3.html', 'latestMp3Received', '');
}
function startStopTrackMp3() {
 if (is_tracking_mp3==1) {
  is_tracking_mp3=0;
  $.cookie("playlatestmp3", null);
  cancelTimeout(tracking_mp3_timer);
 } else {
  first_mp3_run=1;
  $.cookie("playlatestmp3", "1");
  is_tracking_mp3=1;
  getLatestMp3();
 }
 return false;
}

if ($.cookie("playlatestmp3")) {
 startStopTrackMp3();
} 
Код состояния:

Код: Выделить всё

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop</a> 
Этот же код можно разместить и в меню, но тогда просто объединить две части в одну.

Особенности:
* Должны быть установлены последние обновления (на момент 18.04.2015)
* Работает только если включено кэширование фраз (движок от Гугл либо кэширование windows-движка)
* Работает не во всех браузерах (надо проверять)
Сереж кэширование на терминале включать или где чет не вижу этих настроек

Re: Голосовые уведомления в браузере

Добавлено: Вт апр 21, 2015 12:06 pm
itank
Вставил в меню, над логом
... работает
только

Код: Выделить всё

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop<a> 
надо заменить на

Код: Выделить всё

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop</a> 

Re: Голосовые уведомления в браузере

Добавлено: Ср апр 22, 2015 9:55 pm
AirKing
itank писал(а):Вставил в меню, над логом
... работает
только

Код: Выделить всё

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop<a>
надо заменить на

Код: Выделить всё

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop</a>
Смотрю на эти две строки и не вижу разницы.

Re: Голосовые уведомления в браузере

Добавлено: Ср апр 22, 2015 10:04 pm
itank
если не закрыть первый открытый <a> тегом </a> .... и опять открыть новый <a> браузер закроет первый <a> сам и оставит второй не закрытым



тут явно Сергей опечатался....

Re: Голосовые уведомления в браузере

Добавлено: Чт апр 23, 2015 10:19 am
sergejey
itank писал(а):если не закрыть первый открытый <a> тегом </a> .... и опять открыть новый <a> браузер закроет первый <a> сам и оставит второй не закрытым



тут явно Сергей опечатался....
Да, сорри, исправил исходное сообщение )
Долго играл в "найди 10 отличий", но проиграл, нашёл только после наводящего комментария )

Re: Голосовые уведомления в браузере

Добавлено: Пн июл 20, 2015 2:34 am
lysyy
В сцене работает, супер!
Как заставить работать через меню, можно поподробнее? а то при переключении сцены... придется во все сцены вставлять...
Читает только короткие сообщения, кстати. по кол-ву символов не мерял

Re: Голосовые уведомления в браузере

Добавлено: Вс сен 27, 2015 9:22 am
gnom537
подскажите пожалуйста, почему уведомления на ноутбуках работают, а на планшетах и телефонах(андроид) нет? и там и там стоит хром. может какой другой браузер посоветуете? заранее спасибо.

Re: Голосовые уведомления в браузере

Добавлено: Ср окт 07, 2015 9:55 pm
mirsum
Долго мучился не мог понять чего не работает, пока не сменил голосовой движок на Яндекс, будем пользоваться отечественным, а с телефоном действительно не работает.

Re: Голосовые уведомления в браузере

Добавлено: Чт окт 15, 2015 10:33 pm
relict
gnom537 писал(а):подскажите пожалуйста, почему уведомления на ноутбуках работают, а на планшетах и телефонах(андроид) нет? и там и там стоит хром. может какой другой браузер посоветуете? заранее спасибо.
UC Browser