Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 17.03.2013
Сообщений: 64
1

Букмарклет читалки вслух Google Translate. Кириллица неадекватна

15.09.2014, 22:43. Показов 1059. Ответов 1
Метки нет (Все метки)

В результате 15 минут моего неловкого ковыряния в двух букмарклетах получился этот.
Он читает вголос выделенный на странице текст (если он не больше 100 символов), используя Переводчик Гугла.
На английском все в порядке, но на русском проблема - например слово "Привет" он читает по символам "%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82"
Что делать?
Javascript
1
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();}())
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2014, 22:43
Ответы с готовыми решениями:

Google Translate API
Делал по шаблону https://cloud.google.com/translate/docs/getting-started правильно ли я понял...

Translate Google
Предлагаю выкладывать смешные переводы Гугла....

Google Translate
Хочу добавить на сайт возможность перевода через гугл! В сети нащёл скрипты на подобии:...

Кодировка в google translate
Добрых времени суток. Использую следующий код для перевода webClient.Encoding = Encoding.UTF8;...

1
qm
25 / 24 / 7
Регистрация: 15.08.2014
Сообщений: 60
16.09.2014, 17:49 2
escape(); лучше вообще не ипользовать, он помечен как deprecated в ES 3.
В вашем случае вместо него подойдет encodeURIComponent();
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2014, 17:49

Работа с сервисом Google Translate... :)
Доброе время суток всем... :) Хочу написать программку, для работы с сервисом...

Запрос на перевод в translate.google.ru
Делаю запрос на перевод слов в гугл переводчик. string met = "http://translate.google.ru/?sl=" +...

Переводчик, использующий Google Translate
Здраствуйте. Как сделать перевод с русского на английский и обратно используя интернет соединение...

Google translate получение звука
Всем привет. По запросу "привет" говорит что-то типо: "н евро в квадрате микро н", а цифры...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.