Polyglot
Стринговете на вашето приложение и сайт на 43 езика, преведени от вашия собствен модел и проверени стринг по стринг.
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

Какво прави
Polyglot взема английските низове, които вашето приложение и сайт вече имат, и ги превежда на до 42 други езика, във файловете и папките, които всяка платформа очаква, използвайки модел, който стартирате сами. Всеки низ се връща проверен: ако плейсхолдър, таг или запазено от вас име се изгуби, или отговорът не е в писмеността на езика, низът се изисква отново, а низ, който все още не минава, се пропуска и се докладва, вместо да се изпрати с грешки.
- Форматите, които използвате. JSON съобщения (i18next, vue-i18n, next-intl, react-intl), Flutter ARB, Android strings.xml, Apple .strings, gettext .po и Markdown документи, записани в values-de, de.lproj, app_de.arb или locale/de.
- Проверка низ по низ. %1$s, {name}, {{count}}, HTML тагове, нови редове, URL адреси и вашите запазени имена трябва да се върнат точно; правилната писменост, без празни или разклонени отговори, нищо да не остане на английски.
- Истински множествени форми. Руският получава един, малко, много и друг, арабският – шест форми, японският – единична форма: множествените форми в Android и ICU съобщенията следват правилата на всеки език.
- Само промененото. Всяко добро превеждане се помни, така че редактирането на един английски низ изпраща един низ, а не целия файл.
- Вашият тон и вашите термини. Описание на продукта, тон, имена, които никога да не се превеждат, и речник влизат във всяка заявка, а вашите коментари пътуват заедно като бележки.
- Вашият модел, вашата машина. Всеки OpenAI-съвместим сървър: vLLM, llama.cpp, Ollama или LM Studio, или хостинг API, ако предпочетете. Без такса на дума.
Тествано с реален модел
- Реален модел, шест формата, пет писмености: примерно приложение с 70 низа в JSON, Flutter ARB, Android, Apple .strings, gettext и Markdown, преведено на немски, руски, японски, арабски и испански, с отворен модел с 27 милиарда параметъра на нашата собствена машина: 346 от 350 низа преминаха проверките при влизане, за 7,5 минути на натоварен споделен сървър.
- Четирите, които не преминаха, бяха грешки в нашите проверки, а не на модела: немска дума от чужд произход, имейл адрес и японско съобщение за множествено число. Поправихме проверките; следващото изпълнение изпрати само тези четири низа и записа всички 350 за 45 секунди.
- Множествените форми правилни от първия път: един, малко, много и друг за руски, шест форми за арабски, единична за японски.
- Всички 42 езика: 22-те уеб низа от примера на всеки език, който Polyglot познава, от амхарски до традиционен китайски: 924 от 924 низа са преведени за 15 минути.
- И това, което проверките не виждат: на кхмерски „Вие сте офлайн“ се върна като „вие сте онлайн“. Текстът е безупречен на кхмерски, затова мина. Затова документацията изисква носител на езика да прегледа най-важните низове.
Какво е включено
Преводачът
Пакети към вашия модел, проверки, повторни опити с посочен проблем, памет за преводи, езици в паралелен режим.
Шест формата
Четци и писатели, които запазват екраниращите символи, папките и правилата за множествено число на всяка платформа.
Проверките
Използват се самостоятелно: проверете превод, който вече имате, спрямо английския оригинал.
Примерно приложение
Едно малко приложение в шестте формата с неговата конфигурация, за да го пробвате, преди да използвате собственото си.
Изисквания
- Linux или macOS с Python 3.9 или по-нова версия; нищо за инсталиране от pip.
- OpenAI-съвместим сървър за модели с мултиезичен модел за инструкции; нашият е отворен модел с 27 милиарда параметъра.
Полезно е да се знае
- Проверките хващат това, което разваля приложението, а не грешното значение: нека носител на езика прегледа описанието на продукта, платената стена и правния текст.
- Елементите за множествено число на gettext остават на английски в тази версия.
- Скоростта зависи от вашия модел.
- Проверките са безплатни и с отворен код: translation-checks в GitHub. Комплектът добавя преводача, шестте формата, формите за множествено число, паметта и година актуализации.
From our field notes
Въпроси
Кои езици?
Арабски, амхарски, български, чешки, немски, гръцки, испански, персийски, финландски, филипински, френски, шотландски келтски, иврит, хаитянски креолски, унгарски, арменски, индонезийски, италиански, японски, кхмерски, каннада, корейски, македонски, малайски, нидерландски, норвежки, оромо, пенджабски, полски, португалски (Бразилия), румънски, руски, словашки, словенски, сръбски, шведски, тайландски, турски, украински, виетнамски и китайски, опростен и традиционен, от английски.
Нужен ли е GPU?
На самия Polyglot не; вашият сървър за модели решава. Малък модел работи на CPU, бавно; GPU превръща голям файл на много езици в въпрос на минути.
Какво се случва с низ, който моделът обърка?
Той се изисква отново поотделно, с посочен проблем. Ако пак се провали, се пропуска от файла, така че приложението ви показва английския вариант за този низ, а изпълнението го изброява с причината. Нищо сгрешено не се записва.
Мога ли да използвам хостинг API вместо това?
Да: всяка услуга с OpenAI-съвместим чат крайна точка. Поставете основния ѝ URL и името на модела в polyglot.json, а ключа ѝ – във файл.
Обновено: