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

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

Модератор: immortal

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

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

Сообщение sergejey » Пн апр 20, 2015 1:01 pm

Ниже пример кода, который можно разместить на сцену в виде 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
Благодарил (а): 121 раз
Поблагодарили: 78 раз

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

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

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

Сообщение itank » Вт апр 21, 2015 12:06 pm

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

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

<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
Откуда: Муром
Благодарил (а): 16 раз
Поблагодарили: 7 раз

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

Сообщение AirKing » Ср апр 22, 2015 9:55 pm

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
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение itank » Ср апр 22, 2015 10:04 pm

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



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

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

Сообщение sergejey » Чт апр 23, 2015 10:19 am

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



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

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

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

Сообщение lysyy » Пн июл 20, 2015 2:34 am

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

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

Сообщение gnom537 » Вс сен 27, 2015 9:22 am

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

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

Сообщение mirsum » Ср окт 07, 2015 9:55 pm

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

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

Сообщение relict » Чт окт 15, 2015 10:33 pm

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