Мы с OpenAI’s ChatGPT разработали маленький, но очень полезный проект TranslateResx на C# 10 для перевода .resx файлов (Resources, ресурсных файлов). К сожалению, Multilingual App Toolkit оказался капризным и сложным в настройке, а наше простое собственное решение обеспечивает лучший контроль и даёт возможность оптимизации перевода, управления логикой перевода в собственном коде.

Сейчас в проекте TranslateResx сервис Azure Cognitive Service Azure AI Translation Text переводит строки, а HtmlAgilityPack помогает сохранить HTML-структуру внутри текстовых строк.

Вот как описывает процесс разработки Chat GPT: «Весь процесс был похож на решение головоломки: каждый шаг открывал новые возможности, но и новые препятствия. Одним из таких препятствий стала ошибка в порядке параметров в методе TranslateAsync. Мы долго не могли понять, почему получаем ошибку «The target language is not valid». Оказалось, мы передавали переведенный текст вместо целевого языка! Это было смешно и поучительно одновременно.»

На самом деле, было не так весело, Chat GPT не мог понять причину ошибки, почему мы получаем сообщение, что в запросе неверный код языка перевода. Причину ошибки пришлось искать мне, поэтому в коде появились проверки для всех возможных вариантов ошибок, например, при подключении к сервисам, при открытии файла… И все благодаря путанику-Чату и его креативным ошибкам 🙂

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

Простое решение из одного класса позволяет за 5-10 минут бесплатно перевести интерфейс решения, такого как Actualog, на любой язык. В пользовательском web-интерфейсе Actualog Social PIM более тысячи текстовых строк, и некоторые содержат html-разметку, при этом перевод на любой язык занимает не более 10 минут.

#Actualog #Localization #OpenSource #AzureAI #Translation #OpenAI #ChatGPT #GitHub


0 комментариев

Добавить комментарий

Заполнитель аватара

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Call Now Button
На платформе MonsterInsights