Я создаю голосовое / текстовое памятное веб-приложение.Здесь: http://gustavstromberg.se/sandbox/html5/localstorage/ посмотрите на его источник (очень короткий, большая часть - css)
Это:
- Распознавание голоса, работает только в Chrome, насколькоЯ знаю.
- Локальное хранилище, для хранения заметок в виде текста.
- Перевод текста Google в текст.
Все работает, но в разных браузерах.Голосовой ввод работает отлично, только в хроме.Преобразование текста в речь работает в сафари.
Для динамической загрузки заметки в элемент аудио> источника, который я использую:
$("#spokenmemory").html("<source src='http://translate.google.com/translate_tts?tl=en&q="+localStorage['memory']+"' />");
(localStorage ['memory'] содержит мои сохраненныетекстовая заметка)
Для воспроизведения недавно сохраненной заметки с помощью функции преобразования текста в речь, которую я использую, я использую:
$("#listenplay").click(function(){
$("#spokenmemory")[0].play();
});
(spokenmemory - это атрибут id моей аудио-метки)
Это не работает для воспроизведения в Chrome, но если я захожу по ссылке на перевод (например: http://translate.google.com/translate_tts?tl=en&q=Japan, и мое текстовое примечание «Япония») в отдельной вкладке браузера, а затем возвращаюсьна мой сайт и перезагрузите страницу (с той же текстовой заметкой «Япония» сохранено), воспроизведение работает.Как странно и раздражает!
Кто-нибудь имеет представление об этом странном поведении?