Гугл Переводчик позволяет воспроизводить речь по средством запросов такого вида
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=Текст
но есть ограничение - текст до 100 знаков
По сему возникла идея озвучки через отдельные запросы для каждого слова
Получается что абзац или целую статью можно озвучить подобным образом. Берем текст...
Фразы "Помогите!", "Не работает скрипт!", "Я нуб, нужен совет"
...нарезаем на запросы...
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=Фразы
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q="Помогите!",
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q="Не
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=работает
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=скрипт!",
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q="Я
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=нуб,
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=нужен
translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=совет"
и воспроизводим. Но я понятия не имею как это реализовать.
Прошу помочь, плиз
ПС: Кое что делаю в виде букмарклета, но это просто воспроизводит выделенное, работает не на всех сайтах и неадекватно воспроизводит кирилицу.
javascript: if((document.getSelection()+"").length>100){alert('too long, choose upto 100 chars');} else (function(){ var s=escape(document.getSelection());var url='http://translate.google.com/translate_tts?ie=UTF-8&tl=ru&q='+s; console.log(url); var a=document.createElement('audio');a.setAttribute('src',url);a.play();}())