Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генерация ссылок на основе текста и кое что еще (https://javascript.ru/forum/misc/50195-generaciya-ssylok-na-osnove-teksta-i-koe-chto-eshhe.html)

Exhaust_ 16.09.2014 11:28

Генерация ссылок на основе текста и кое что еще
 
Гугл Переводчик позволяет воспроизводить речь по средством запросов такого вида
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=совет"

и воспроизводим. Но я понятия не имею как это реализовать.
Прошу помочь, плиз :help:

ПС: Кое что делаю в виде букмарклета, но это просто воспроизводит выделенное, работает не на всех сайтах и неадекватно воспроизводит кирилицу.
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();}())


Часовой пояс GMT +3, время: 11:00.