Telegram переводит сообщения на Android через сервис Google, но неофициально и бесплатно, заметили исследователи Статьи редакции
- 30 декабря 2021 года Telegram выпустил обновление, с которым в мессенджере появился перевод сообщений на другие языки. Он появляется, если выбрать сообщение и нажать «Перевести» в меню.
- На iOS текст переводится через функцию «Системный перевод», которая работает на устройстве.
- На Android используется неофициальный API «Google Переводчика», заметил разработчик Даниил Петров после изучения исходного кода Telegram, который публикует мессенджер. Детали этого метода описывал разработчик Дэвид Вильхубер в марте 2020 года.
- Неофициальный метод позволяет отправлять запросы на перевод так, как будто их отправляет стандартная для Google Chrome функция перевода сайтов. В том числе эти запросы «представляются» разными браузерами, чтобы избежать блокировки, заметил Петров.
- Таким образом Telegram может переводить большое количество сообщений без оплаты официального API «Google Переводчика», пишет Петров. Также для использования платного API нужно было бы описать в коде мессенджера приватный ключ для использования сервиса от Google, и тогда его бы могли использовать другие люди.
Обновлено 2 января. Близкий к Telegram источник «Кода Дурова» сказал, что это временное решение, нужное для замера спроса на переводы. По его словам, запуск другого варианта запланирован на январь.
145
показов
50K
открытий
9
репостов
Что значит неофициальный?
Типа я зашёл в офис Google, создал неофициальный API и раздаю его.
Это либо их API либо нет, так?
Или как?
мессенджер телеграм имитирует браузер когда обращается за переводом в гугл сервис. официальный апи от гугл для перевода сторонним разработчикам платный
Суть я уловил )) все равно это вроде как предусмотренный самим гуглом метод, технически.
Кстати! А потом Паша орет что Apple угнетатель, унижают девелоперов. Блять! ты всю инфраструктуру получаешь со всеми плюшками.
Топит за андроид, а сам как нищеброд
"все равно это вроде как предусмотренный самим гуглом метод, технически" — не предусмотренный, это просто реализация работы в обход официального API через доступные пользователю инструменты. По сути, имитация обычных действий пользователя, как если бы он копипастил сообщение в translate.google.com и читал перевод текста там, но только все это используется в коммерческом продукте и для огромного числа пользователей.