Переводчик PO-файлов с ИИ
Заполняйте файлы gettext PO и POT переводами с помощью ИИ, включая формы множественного числа, сохраняя комментарии, контексты и ссылки.
Ввод
Protected by Cloudflare Turnstile
Вывод
Документация
Описание инструмента
Этот инструмент заполняет файлы gettext PO и POT переводами с помощью AI. Используйте его для тем и плагинов WordPress, Django, PHP, Python и проектов на C, а также любого другого программного обеспечения, использующего gettext. Откройте файл .po или .pot, выберите язык — и пустые записи msgstr будут заполнены переводами соответствующих msgid.
Файл считывается в вашем браузере. В AI отправляется только текст msgid вместе с контекстом msgctxt, если он указан. Комментарии, ссылки на исходный код, флаги вроде #, c-format и устаревшие записи копируются без изменений.
Возможности
- Заполняет
msgstrдля каждой записи, а для записей с множественным числом —msgstr[0],msgstr[1]и так далее. - Сохраняет комментарии переводчика, ссылки
#:, флаги#,и устаревшие записи#~. - Использует
msgctxtкак контекст, поэтому слово «Открыть» в меню и «Открыть» в статусе можно переводить по-разному. - Сохраняет строки форматирования, такие как
%s,%1$d,%(name)sи{name}. - Устанавливает язык назначения в поле
Languageзаголовка. - Записывает многострочный текст в стандартном для gettext формате.
Объяснение параметров
- Только непереведённые записи: сохраняет записи, в которых уже есть перевод, и заполняет только пустые. Отключите этот параметр, чтобы повторно перевести все записи.
Примеры
#: src/cart.php:42
#, php-format
msgid "%d товар в вашей корзине"
msgid_plural "%d товаров в вашей корзине"
msgstr[0] ""
msgstr[1] ""переведено на русский:
#: src/cart.php:42
#, php-format
msgid "%d товар в вашей корзине"
msgid_plural "%d товаров в вашей корзине"
msgstr[0] "%d товар в вашей корзине"
msgstr[1] "%d товара в вашей корзине"Советы
Количество форм множественного числа зависит от языка. Инструмент заполняет строки msgstr[n], присутствующие в файле. Если вы начинаете с файла POT, укажите в заголовке Plural-Forms правила для целевого языка и добавьте строки msgstr[n], если языку требуется больше двух форм.
За один раз можно перевести до 10 000 символов текста. Чтобы переводить большой файл несколькими запусками, оставьте параметр «Только непереведённые записи» включённым.
Часто задаваемые вопросы
Можно ли скомпилировать результат с помощью msgfmt?
Да. Файл сохраняет формат gettext, поэтому msgfmt, Poedit и другие инструменты читают его как обычно. Перед выпуском обязательно проверьте переводы.
Мой файл загружается?
Нет. Файл считывается в вашем браузере, и в AI отправляются только исходные тексты.