Системы перевода веб-сайтов в современных браузерах используют искусственный интеллект и учитывают структуру страниц. habr.com browser.yandex.ru
Например, в браузере Vivaldi процесс перевода веб-страницы происходит так: vivaldi.com
- При открытии страницы весь текст отправляется в CLD v3 (Compact Language Detector v3) — модель нейронной сети, которая определяет язык страницы и уведомляет браузер об этом. vivaldi.com
- Браузер сравнивает язык страницы с языком, который установлен для перевода в настройках. vivaldi.com Если языки отличаются, появляется диалоговое окно с кнопкой, позволяющей начать перевод. vivaldi.com
- При нажатии кнопки «Перевести» браузер отправляет специальный скрипт для перевода страницы в компонент ядра, отвечающий за рендеринг веб-страниц. vivaldi.com
- Скрипт внедряется в код страницы и запускает процесс перевода страницы на выбранный язык. vivaldi.com
- Скрипт извлекает все имеющиеся на странице тексты и отправляет их на сервер перевода, а затем получает переведённые данные обратно в браузер. vivaldi.com
- Далее в процессе рендеринга страницы оригинальный текст заменяется на переведённую версию. vivaldi.com
- Процесс работы скрипта продолжается до тех пор, пока перевод не будет завершён или пока не произойдёт какая-нибудь ошибка, о которой будет отправлено уведомление в браузер. vivaldi.com
В Яндекс.Браузере используется гибридная модель перевода. habr.com browser.yandex.ru Когда браузер получает от пользователя текст, он отдаёт его на перевод обеим системам — и нейронной сети, и статистическому переводчику. habr.com browser.yandex.ru Затем специальный алгоритм оценивает, какой перевод лучше. habr.com browser.yandex.ru Перевод, признанный лучшим, показывается пользователю. habr.com browser.yandex.ru
Кроме встроенных функций перевода, в браузерах могут быть установлены расширения, которые предлагают более продвинутые возможности перевода веб-страниц, например Lingvanex, DeepL или Google Translate. lingvanex.com