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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 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-движка)
* Работает не во всех браузерах (надо проверять)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

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

Сообщение 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-движка)
* Работает не во всех браузерах (надо проверять)
Сереж кэширование на терминале включать или где чет не вижу этих настроек
itank
Сообщения: 9
Зарегистрирован: Вт мар 17, 2015 6:45 pm

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

Сообщение itank »

Вставил в меню, над логом
... работает
только

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

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

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

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop</a> 
AirKing
Сообщения: 87
Зарегистрирован: Вс фев 01, 2015 10:43 pm
Откуда: Муром

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

Сообщение AirKing »

itank писал(а):Вставил в меню, над логом
... работает
только

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

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

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

<a href="#" onClick="return startStopTrackMp3();" id='startstop_button'>Start/Stop</a>
Смотрю на эти две строки и не вижу разницы.
Получи Cashback до 18% с покупок
itank
Сообщения: 9
Зарегистрирован: Вт мар 17, 2015 6:45 pm

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

Сообщение itank »

если не закрыть первый открытый <a> тегом </a> .... и опять открыть новый <a> браузер закроет первый <a> сам и оставит второй не закрытым



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

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

Сообщение sergejey »

itank писал(а):если не закрыть первый открытый <a> тегом </a> .... и опять открыть новый <a> браузер закроет первый <a> сам и оставит второй не закрытым



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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
lysyy
Сообщения: 113
Зарегистрирован: Вт июн 09, 2015 9:41 pm
Откуда: Moscow

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

Сообщение lysyy »

В сцене работает, супер!
Как заставить работать через меню, можно поподробнее? а то при переключении сцены... придется во все сцены вставлять...
Читает только короткие сообщения, кстати. по кол-ву символов не мерял
gnom537
Сообщения: 111
Зарегистрирован: Вт июн 17, 2014 1:06 pm
Откуда: нижний новгород

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

Сообщение gnom537 »

подскажите пожалуйста, почему уведомления на ноутбуках работают, а на планшетах и телефонах(андроид) нет? и там и там стоит хром. может какой другой браузер посоветуете? заранее спасибо.
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород

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

Сообщение mirsum »

Долго мучился не мог понять чего не работает, пока не сменил голосовой движок на Яндекс, будем пользоваться отечественным, а с телефоном действительно не работает.
relict
Сообщения: 72
Зарегистрирован: Пт июл 10, 2015 8:44 pm

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

Сообщение relict »

gnom537 писал(а):подскажите пожалуйста, почему уведомления на ноутбуках работают, а на планшетах и телефонах(андроид) нет? и там и там стоит хром. может какой другой браузер посоветуете? заранее спасибо.
UC Browser
Debian GNU/Linux 8 (jessie)
Arduino 1.8.5 / esp32 1.0.1
Ответить