Перевод с помощью Google Translate (мобильная версия, без API)

26.03.21

Разработка - Мобильная разработка

Пример реализации перевода с помощью Google Translate (мобильная версия, без API).

Однажды возникла задача перевода описания товаров, имеющихся в базе 1С.

Большинство предлагаемых решений используют Google Cloud Translation API. 

Но среди прочего нашел вот эту разработку //infostart.ru/public/898897/ (большое спасибо автору публикации за идею).

Имея на балансе 0 стартмани, пришлось изобрести свой велосипед ))

Как четко подметил коллега, мобильная версия (https://translate.google.com/m) не требует регистрации и является абсолютно бесплатной.

На момент написания публикации, для решения своих задач я не столкнулся с какими либо ограничениями со стороны Google Translate ни по количество символов, ни по количеству отправляемых запросов. Возможно не достигли пределов.

Конечно, после Google Translate нужно перечитывать и корректировать текст. Тем не менее, использование переводчика позволяет значительно сократить работу пользователя.

Я не стал оформлять публикацию в виде универсальной обработки, но предлагаю текст процедуры, которую можно брать за основу и использовать для дальнейшей разработки. Буду рад, если кому-то пригодится.

Также нет претензий на какую-либо универсальность (процедура писалось исключительно для себя). 

Собственно процедура выглядит следующим образом:

Процедура ВыполнитьПеревод()
	
	СтрокаДляПеревода = "Это строка, которую нужно перевести";
	СтрокаДляПеревода = КодироватьСтроку(СтрокаДляПеревода, СпособКодированияСтроки.КодировкаURL);
	
	SSL = Новый ЗащищенноеСоединениеOpenSSL(); 
	Соединение = Новый HTTPСоединение("translate.google.com",,,,,,SSL);    
	
	ЗапросHTTP = Новый HTTPЗапрос( "/m?sl=ru&tl=uk&hl=ru&q=" + СтрокаДляПеревода);
	ОтветHTTP = Соединение.ВызватьHTTPМетод("GET", ЗапросHTTP);
	СтрокаОтвета = ОтветHTTP.ПолучитьТелоКакСтроку();
	
	ЧтениеHTML = Новый ЧтениеHTML;
	ЧтениеHTML.УстановитьСтроку(СтрокаОтвета);
	
	Построитель = Новый ПостроительDOM;
	ДокHTML = Построитель.Прочитать(ЧтениеHTML);
	ЭлементыДокHTML = ДокHTML.ПолучитьЭлементыПоИмени("div");
	СтрокаПеревода = ЭлементыДокHTML.Элемент(9).ТекстовоеСодержимое;
	
	Сообщить(СтрокаПеревода);
	
КонецПроцедуры

 

См. также

INFOSTART TECH EVENT 2023, 11-13 октября, Санкт-Петербург

Инструментарий разработчика Мобильная разработка DevOps и автоматизация разработки Администрирование СУБД Мероприятия Россия Платные (руб)

XIII конференция по управлению и технологиям автоматизации учета на платформе 1С:Предприятие, которая пройдет в Санкт-Петербурге и соберет 1500 участников из разных регионов России и мира.

5100 руб.

09.12.2022    30068    5    0    

410

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. С 31 июля по 6 сентября 2023 г.

1С-программирование Мобильная разработка Платные (руб)

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

1500 руб.

08.06.2023    5438    36    0    

42

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн. Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

2880 руб.

03.12.2018    51374    113    99    

141

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    87841    443    185    

268

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С (есть сертификат 1С:Совместимо) и специалистами ООО "Инфостарт" (см. комментарии). Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 руб.

27.12.2021    28578    71    140    

159

Склад 15 - программа для подключения ТСД к 1С

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Вашему вниманию предлагается специализированное программное обеспечение для терминалов сбора данных со встроенным сканером штрихкода. Предназначено для цифровизации всех товароучетных операций на любых складах, в том числе с адресным хранением различной сложности. Позволяет ускорить и упростить работу кладовщиков, а также снизить вероятность ошибок при работе, обусловленных человеческим фактором.

3450 руб.

28.04.2023    6845    13    0    

4

Мобильная торговля для Android

Розничная торговля WEB-интеграция Мобильная разработка Мобильная платформа Управленческий учет Платные (руб)

Сис­те­ма поддержки мо­биль­ной тор­гов­ли это про­грам­м­ный ком­плекс, раз­ра­бо­тан­ный для ав­то­ма­ти­за­ции ра­бо­ты тор­го­вых пред­ста­ви­те­лей, за­ни­ма­ю­щих­ся сбо­ром за­ка­зов на смартфонах в точ­ках роз­нич­ной тор­гов­ли, про­да­жей то­ва­ра с ко­лес и мер­чен­дай­зин­гом.

4800 руб.

19.02.2008    41076    22    24    

39
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ltfriend 912 26.03.21 16:14 Сейчас в теме
Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "application/json");

А это зачем?
3. mars2005 27 27.03.21 11:36 Сейчас в теме
(1)
Правильное замечание, спасибо. Кусок текста перекочевал из другого запроса.
Убрал.
2. DERL 27.03.21 05:33 Сейчас в теме
какое ограничение длины текста для параметра q?
4. mars2005 27 27.03.21 11:41 Сейчас в теме
(2)
Вот этого не знаю. Документации или какого-либо описания по использованию сервиса я не нашел. Нужно пробовать.
В моем случае была задача переводить описание номенклатуры - текстовое поле с переносом строк. Пришлось переводить каждую строку, а они были не большие - несколько десятков символов.
На выходе получал такой же многострочный переведенный текст .
5. Dmitry888 29 20.05.22 16:57 Сейчас в теме
а что значит /m?sl=ru&tl=en&hl=ru&q= как это изменить под себя?
6. mars2005 27 15.06.22 11:09 Сейчас в теме
(5) меняете исходный язык (ru) и целефой язык (uk) на такие, как вам нужно. Точный синтаксис не знаю. Это вопрос к гуглу ))
Должна получиться строка такого вида:
https://translate.google.com/m?sl=ru&tl=uk&hl=ru&q=привет, как дела

Ее можно просто открыть в браузере и проверить результат
7. vas67 25.06.22 10:39 Сейчас в теме
Спасибо помог сильно.
Оставьте свое сообщение