Доброго времени, уважаемые форумчане!
Мне известно, что в Firefox есть встроенный перводчик.
И все инструкции, которые мне удалось найти, гласят о следующем:
2. Ввести в адресную строку "about:config" и нажмите "Enter". В появившемся сообщении кликнуть по кнопке - "Я обещаю, что буду осторожен!"
3. С помощью поисковой строки найти параметр "browser.translation.detectLanguage" Дважды кликните по строчке с ним левой кнопкой мыши, чтобы присвоенное ему значение сменилось с "false" на "true"
4. Сделать то же самое для параметра "browser.translation.ui.show"
5. Найти параметр "browser.translation.engine". Дважды кликнуть по нему и в появившемся окошке вместо "Google" вручную написать "Yandex" и нажать кнопку “OK”
6. Перейти на сайт Yandex’s Translate API и войти там в свою учётную запись на Яндекс, нажав ссылку Log in в верхнем правом углу по ссылке: https://tech.yandex.com/translate/
7. Прокрутить страницу вниз и кликнуть по ссылке "Get a free API key"
8. На следующей странице поставить галочку напротив "I have read…." и кликнуть по кнопке "Get API key"
9. Яндекс сгенерирует уникальный ключ, благодаря которому можно встроить его переводчик в Firefox. Скопировать этот ключ в любой текстовый файл
10. Вернуться на страницу "about:config". В строке поиска параметров в качестве имени ввести "browser.translation.yandex.apiKeyOverride", отметить пункт “Строка” и нажать “+” в правой части этого параметра
11. В качестве значения этого параметра вставить ключ, полученный в пункте 9
Закрыть все служебные страницы, перезапустить браузер и попробуйте зайти на любой иностранный сайт.
Отсутствует
banbot
Если отметить указанный вами чекбокс, то при посещении иностранных ресурсов никакого намека на перевод не предвидится!
При активации следующих параметров в "about:config":
1. browser.translation.detectLanguage
присвоить значение "true".
2. browser.translation.ui.show
присвоить значение "true".
После этого при входе на иновтранные ресурсы уже начинает появляться панель перевода, НО она бесполезна, так как при нажатии кнопки "Перевести" выдает ошибку.
Едем дальше, в "about:config" параметру
browser.translation.engine
присваиваем значение "Yandex", вместо "Google" (который стоит по дефолту).
Пробуем зайти на иностранный ресурс... снова облом!
Возвращаемся в "about:config", добавляем новый параметр
browser.translation.yandex.apiKeyOverride
введя его в строку поиска параметров, задаем ему тип "Строка" и нажимаем "+" в правой части этого самого параметра.
Появляется окошко с предложением присвоить этому параметру значение.
В это окошко вводим API Translator, полученный на сайте Яндекса, о котором я писал выше.
Перезапустить браузер, зайти на иностранный ресурс, при появлении строки с предложением перевести страницу, нажать кнопку "Перевести".
И вот только после этого можно увидеть желаемый результат!
НО переводчик от Яндекса работает хуже (по моему мнению), чем перводчик от Google. Вот я и решил разобраться в этом вопросе.
Т.к. у Google так же есть API Translate, который можно было бы использовать для этих целей.
Но как это все организовать я не понял, из-за чего и обратился на этот форум, т.к. думал, что если уж он целенаправленный на Firefox, то решение этого вопроса либо уже давно известно, либо решаемо...
banbot
Вы сами то пробовали включить указанную вами "галочку" и перевести какую-либо страницу?
Отсутствует
parnyagan
Т.к. у Google так же есть API Translate
Он уже лет десять как платный, отсюда и нет никакого интереса к Гугл переводчику. Покупайте и создайте строку с ним. Конкретной инструкции не знаю, Яндекс вполне устраивает. Полагаю, в нете можно найти и АПИ и параметры строки для Гугла.
Отредактировано oleg.sgh (23-02-2020 07:49:39)
Отсутствует
решение этого вопроса либо уже давно известно, либо решаемо...
Либо не
WebTranslate
Отсутствует
banbot
В Настройках просто ставите галочку напротив "Перевод веб-страниц".
Это в какой версии браузера работает?
parnyagan
Встроенного переводчика Google не бывает ни в одной программе — он всегда онлайновый, бывает только функция, которая использует переводчик Google.
Mozilla работает над переводчиком, который будет работать на стороне клиента, без подключения к онлайн-сервису.
Переводчик Яндекса работает и переводит хорошо — проверил. Но почему-то не все страницы предлагает перевести — английскую Википедию перевёл, а https://explore.org/livecams не предлагает!
Но есть хорошая штука, которая позволяет переводить в Google любой текст и почти любую страницу.
javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection%20&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){window.open('http://translate.google.com/translate_t?text='+t+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e);}else{window.open('http://translate.google.com/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e);};void 0;
Просто создай закладку с этим кодом вместо адреса! Удобнее всего поместить в «панель закладок», а сами «элементы панели закладок» поместить не на отдельную панель, а на панель инструментов — не занимает много места и всегда под рукой.
JavaScript должен быть включён.
Теперь, если просто нажмёте на эту закладку, то перевод текущей страницы откроется в новой вкладке. Если нажмёте закладку, когда на странице выделен текст — откроется перевод выделенного текста.
Это работает в любом браузере, главное — эта закладка должна открываться именно когда открыта та страница, которую нужно перевести. Если пытаться открыть перевод с «новой вкладки» — ничего не получится.
Есть вариант и для перевода не в новой, а в текущей вкладке, но для меня это не очень удобно:
javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection%20&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/translate_t?text='+t+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;}else{location.href='http://translate.google.com/translate?u='+escape(location.href)+'&hl=ru&langpair=auto|ru&tbb=1&ie='+e;};
Другие подобные закладки смотрите тут: https://forum.mozilla-russia.org/viewtopic.php?id=47908
Отредактировано Пандёнок (23-02-2020 11:54:18)
Отсутствует
Переводчик Яндекса работает и переводит хорошо — проверил. Но почему-то не все страницы предлагает перевести — английскую Википедию перевёл, а https://explore.org/livecams не предлагает!
Он (встроенный яндекс-переводчик) предлагает её перевести, у вас видимо установлена в ABP, UBO -> подписка: Anti-Facebook, которая блокирует всплывающую панель переводчика.
Win7
Отсутствует
kokoss
Не предлагает даже при отключенном ABP.
Добавлено 23-02-2020 13:18:52
parnyagan
Для перевода от Google нужно указать browser.translation.google.apiKey
Ключ, как пишут на https://www.opennet.ru/opennews/art.shtml?num=49247 , можно получить на http://cloud.google.com/console/
Насколько я понял — платно, есть только пробный период.
Отредактировано Пандёнок (23-02-2020 13:18:52)
Отсутствует
Не предлагает даже при отключенном ABP.
Значит у вас что то другое блокирует эту панель:
Отредактировано kokoss (23-02-2020 21:05:07)
Win7
Отсутствует
Пандёнок
И у меня не предлагает. Для подобных случаев есть букмарклет-виджет Гугла.
javascript:{var d, b, o, v, p; b = (d = document).body; o = d.createElement('script'); o.setAttribute('src', 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit'); o.setAttribute('type', 'text/javascript'); b.appendChild(o); v = b.insertBefore(d.createElement('div'), b.firstChild); v.id = 'google_translate_element'; v.style.display = 'none'; p = d.createElement('script'); p.text = 'function googleTranslateElementInit(){new google.translate.TranslateElement({pageLanguage:""},"google_translate_element");}'; p.setAttribute('type', 'text/javascript'); b.appendChild(p)};void(0);
Стиль для виджета. Размер, смещения, убрать всплывашки при наведении.
.goog-te-banner-frame { left: 7px; top: -3px; height: 26px; } div#goog-gt-tt { display: none !important; } .goog-text-highlight { background-color: #F000 !important; box-shadow: 0px 0px 0px #00FF3C00 !important; }
Отредактировано oleg.sgh (23-02-2020 20:25:11)
Отсутствует
Пандёнок пишетПереводчик Яндекса работает и переводит хорошо — проверил. Но почему-то не все страницы предлагает перевести — английскую Википедию перевёл, а https://explore.org/livecams не предлагает!
Он (встроенный яндекс-переводчик) предлагает её перевести, у вас видимо установлена в ABP, UBO -> подписка: Anti-Facebook, которая блокирует всплывающую панель переводчика.
У меня тоже на указанном сайте Яндекс-переводчик не появляется (панель), в настройках ADB+ не нашел ни слова про Anti-Facebook,
Добавлено 23-02-2020 21:29:56
Да и закладка (Google Translate) на этом сайте не сработала.
Отредактировано parnyagan (23-02-2020 21:29:56)
Отсутствует
parnyagan
А как это у вас панель перевода такая маленькая?
Отредактировано oleg.sgh (24-02-2020 18:24:32)
Отсутствует
Виджет это здорово!
Но почему Виджет не работает на некоторых страницах?
Например на этой:
https://discourse.mcneel.com
Отредактировано leex (28-02-2020 20:50:14)
Отсутствует