Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2014, 11:28
Аспирант
Отправить личное сообщение для Exhaust_ Посмотреть профиль Найти все сообщения от Exhaust_
 
Регистрация: 16.09.2014
Сообщений: 52

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