При больших объемах текста и необходимости его перевода, вам потребуется либо качественный переводчик, готовый взяться за работу (но при этом вы ограничены в бюджете, а сроки конечного итога увеличиваются), либо воспользоваться автоматизацией действий с помощью универсальной программы ZennoPoster. Преимущества такого подхода очевидны: вы экономите собственные средства, скорость работы возрастает в несколько раз!, а также вам не нужно каждый раз перепроверять итоговый результат и сотрудника, который способен выдать только определенное количество знаков в минуту. Кроме того, все данные (если они конфиденциальные) сохраняются у вас и никуда не утекают, что дает вам уверенности в завтрашнем дне. Как все это возможно даже совершенно бесплатно, при условии что нижеупомянутые программы у вас уже есть в доступе, поговорим в данной статье.
[maxbutton id="3" text="ZennoPoster" url="/af-zenno" linktitle="External link | Внешняя ссылка" window="new" nofollow="true"]
Итак, мы воспользуемся скриптом, позволяющим переводить тексты в автоматическом режиме (софт DeepL в PRO версии может обрабатывать до 5000 символов за 1 проход!), и возьмем для работы 2 замечательные программы: ZennoPoster и DeepL. Эти 2 решения помогут сформировать тексты, разбить их и перевести на нужный язык - любой из доступных в DeepL. Сразу оговорюсь, что реализовывать мы будем задачу НЕ при помощи API (который является платным), а через стандартные способы: скопировать, вставить текстовые данные. Способ с API доступен на форуме ZennoPoster (даже в настройках самого софта есть поле заполнения для этого пресловутого АПИ), но как по мне, то он не универсален - вы платите вроде бы за количество переведенных символов, но если у вас имеется достаточно простой текст, а самое главное, вы живете в России, то основной проблемой станет получение такого ключа доступа, ведь для этой страны разработчики не предусмотрели, собственно, оплату.
Это, как вы догадываетесь, не единственная проблема, а еще дополнительно к ней следующие: возможные ошибки при реализации различных проектов в ЗенноПостере - код C# в помощь, постоянное самостоятельное отслеживание количества и качества переводов, потеря ключа API или его изменение и многие другие. К преимуществам такого подхода (с помощью API) можно отнести большую гибкость, в отличие от стандартных средств: вам не нужно будет отходить от ПК, пока не завершится перевод, а также при вставке и копировании данных могут быть ошибки... Так что решать вам чем пользоваться - либо ключом платно, либо без ключа бесплатно (почти).
Примечание: даже при помощи этого решения можно за 1 проход перевести лишь часть данных, так как внешние серверы отслеживаются жестко, и в PRO версии программы DeepL существуют ограничения. Например, после определенного количества символов для перевода текста у вас включается сообщение о том, что нужно немного подождать...
Реализация на ZennoPoster
ZennoPoster отвечает за все абсолютно действия автоматизации (мы делаем полностью в автоматическом режиме перевод объемных/коротких документов): взятие нужного текста для перевода из файла или переменной, далее открытие самого переводчика DeepL, затем вставка и копирование нужного варианта языка перевода, и в заключение - установка готовых данных в требуемые поля на сайте или сохранение их в отдельные файлы. Основные возможные проблемы: настройка правильных параметров для указателя мыши при нажатии нужных кнопок в программах, т.к. мы будем использовать внешние программы, а не встроенные средства ЗенноПостера!
[maxbutton id="3" text="ZennoPoster" url="/af-zenno" linktitle="External link | Внешняя ссылка" window="new" nofollow="true"]
Взаимодействие с внешними приложениями Windows
AutoIt Window Info - нам понадобится в первую очередь этот инструмент, предназначенный для определения окна приложения, параметров мыши для последующих кликов и т.п. Данное решение представлено внутри софта под названием Autoit, который предоставляет возможность такой работы. На форуме можно посмотреть более подробно как формируются запросы в ZennoPoster через это приложение, а также где брать файлы в формате .DLL, без которых вы не сможете реализовать подобные действия. Если вкратце, то переходим на сайт программы Autoit, скачиваем ее и устанавливаем, берем оттуда требуемые файлы в виде .DLL и кидаем их в папку с ЗенноПостером - ExternalAssembliesДИСК_Program Files_ZennoLab_RU_ZennoPoster Pro V7_ВЕРСИЯ_Progs_ExternalAssemblies. По большому счету нам необходимо просто установить файлы в "Зенку", чтобы потом она правильным образом взаимодействовала с внешними приложениями.
Где брать код?
Сам код и его примеры применения можно взять на вышеуказанном форуме. Мы же хотим предоставить вариант решения как таковой, т.к. исходный код не даст самого главного - объяснения его написания (даже с комментариями внутри него). В нижеприведенном видео будет показано как именно происходит процесс перевода, думаю, на нем будет и так все ясно, а код можно написать самим, согласно инструкциям, приведенным на форуме. Итак, главное понять - какие конкретно действия требуется задать в настройках, чтобы они работали эффективно.
https://www.youtube.com/embed/p-IrgjNZHbYОписание процесса перевода
Сперва вы должны запустить приложение, для этого потребуется либо воспользоваться внутренним "кубиком" ЗенноПостера, либо написать код C# типа такого (данное действие позволит открыть переводчик):
System.Diagnostics.ProcessStartInfo start =
new System.Diagnostics.ProcessStartInfo();
start.FileName = @"ДИСК:UsersпользовательAppDataLocalDeepLapp-2.4.0DeepL.exe";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process.Start(start);
Теперь пишем код, позволяющий нам кликать на необходимые поля ввода текста, выбора языка перевода и другие функции программы. В отличие от API тут есть нюанс, и очень важный: вы не сможете пользоваться ПК пока происходит данное действие, т.к. все процессы взаимосвязаны, это как вы сами бы кликали мышкой по экрану, но в автоматическом режиме. Сами параметры, отвечающие за клики мышью, можно узнать из вышеназванного инструмента AutoIt Window Info.
Давайте разберем суть кода: итак, для начала прописываем переменные, которые обозначают текст ввода и какую программу необходимо запустить/активизировать. Важно! Далее после открытия софта, мы устанавливаем окно приложения в верхний левый угол (параметры "hadle,0,0"), это действие позволит нам в дальнейшем не отвлекаться на поиск координат мыши при нажатии на кнопки, ведь они не будут изменяться. После мы кликаем на нужные элементы, например, я выбираю исходный язык текстовых данных, далее выбираю нужный язык перевода и вставляю сам текст. Полученную информацию кладем в переменную и следуем дальнейшим указаниям со стороны Зенки.
Готовый переведенный контент можно использовать для различных целей, в видео представлен ролик, где эти данные кладутся в соответствующие вкладки многоязычной версии сайта.
[maxbutton id="3" text="ZennoPoster" url="/af-zenno" linktitle="External link | Внешняя ссылка" window="new" nofollow="true"]
Was this helpful?