Polyglot
ਤੁਹਾਡੀ ਐਪ ਅਤੇ ਸਾਈਟ ਦੀਆਂ ਸਟਰਿੰਗਾਂ 43 ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ, ਤੁਹਾਡੇ ਆਪਣੇ ਮਾਡਲ ਦੁਆਰਾ ਅਨੁਵਾਦ ਕੀਤੀਆਂ ਅਤੇ ਸਟਰਿੰਗ ਦਰ ਸਟਰਿੰਗ ਜਾਂਚੀਆਂ ਗਈਆਂ।
- Linux or macOS
- Python 3.9+
- Local LLM
- 6 file formats

ਇਹ ਕੀ ਕਰਦਾ ਹੈ
Polyglot ਤੁਹਾਡੀ ਐਪ ਅਤੇ ਸਾਈਟ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਅੰਗਰੇਜ਼ੀ ਸਟ੍ਰਿੰਗਜ਼ ਲੈਂਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ 42 ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਲਿਖਦਾ ਹੈ, ਹਰ ਪਲੇਟਫਾਰਮ ਦੁਆਰਾ ਉਮੀਦ ਕੀਤੇ ਗਏ ਫਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਵਿੱਚ, ਇੱਕ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਿਸਨੂੰ ਤੁਸੀਂ ਖੁਦ ਚਲਾਉਂਦੇ ਹੋ। ਹਰ ਸਟ੍ਰਿੰਗ ਜਾਂਚ ਕਰਕੇ ਵਾਪਸ ਆਉਂਦੀ ਹੈ: ਜੇਕਰ ਕੋਈ placeholder, tag ਜਾਂ ਤੁਹਾਡਾ ਰੱਖਿਆ ਗਿਆ ਨਾਮ ਗੁੰਮ ਹੋ ਜਾਵੇ, ਜਾਂ ਜਵਾਬ ਭਾਸ਼ਾ ਦੇ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਨਾ ਹੋਵੇ, ਤਾਂ ਸਟ੍ਰਿੰਗ ਨੂੰ ਦੁਬਾਰਾ ਮੰਗਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜੋ ਸਟ੍ਰਿੰਗ ਹਾਲੇ ਵੀ ਫੇਲ੍ਹ ਹੁੰਦੀ ਹੈ, ਉਸਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਰਿਪੋਰਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਟੁੱਟੀ ਹੋਈ ਭੇਜਣ ਦੀ ਬਜਾਏ।
- ਉਹ ਫਾਰਮੈਟ ਜੋ ਤੁਸੀਂ ਵਰਤਦੇ ਹੋ। 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 tags, ਲਾਈਨ ਬ੍ਰੇਕਸ, URLs ਅਤੇ ਤੁਹਾਡੇ ਰੱਖੇ ਗਏ ਨਾਮ ਬਿਲਕੁਲ ਉਵੇਂ ਵਾਪਸ ਆਉਣੇ ਚਾਹੀਦੇ ਹਨ; ਸਹੀ ਸਕ੍ਰਿਪਟ, ਖਾਲੀ ਜਾਂ ਬੇਕਾਬੂ ਜਵਾਬ ਨਹੀਂ, ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਕੁਝ ਵੀ ਨਹੀਂ ਛੱਡਿਆ ਗਿਆ।
- ਅਸਲ ਬਹੁਵਚਨ ਰੂਪ। ਰੂਸੀ ਨੂੰ one, few, many ਅਤੇ other ਮਿਲਦੇ ਹਨ, ਅਰਬੀ ਨੂੰ ਛੇ ਰੂਪ, ਜਪਾਨੀ ਨੂੰ ਇੱਕ ਹੀ ਰੂਪ: Android plurals ਅਤੇ ICU ਮੈਸੇਜ ਹਰ ਭਾਸ਼ਾ ਦੇ ਆਪਣੇ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ।
- ਸਿਰਫ਼ ਬਦਲਿਆ ਹੋਇਆ। ਹਰ ਚੰਗਾ ਅਨੁਵਾਦ ਯਾਦ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ, ਇਸਲਈ ਇੱਕ ਅੰਗਰੇਜ਼ੀ ਸਟ੍ਰਿੰਗ ਨੂੰ ਸੋਧਣ ਨਾਲ ਇੱਕ ਹੀ ਸਟ੍ਰਿੰਗ ਭੇਜੀ ਜਾਂਦੀ ਹੈ, ਪੂਰੀ ਫਾਈਲ ਨਹੀਂ।
- ਤੁਹਾਡਾ tone ਅਤੇ ਤੁਹਾਡੀਆਂ ਸ਼ਰਤਾਂ। ਇੱਕ ਪ੍ਰੋਡਕਟ ਵੇਰਵਾ, ਇੱਕ tone, ਉਹ ਨਾਮ ਜਿਹਨਾਂ ਦਾ ਕਦੇ ਅਨੁਵਾਦ ਨਹੀਂ ਕਰਨਾ ਅਤੇ ਇੱਕ glossary ਹਰ request ਵਿੱਚ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਤੁਹਾਡੇ comments ਨੋਟਸ ਵਜੋਂ ਨਾਲ ਚਲਦੇ ਹਨ।
- ਤੁਹਾਡਾ model, ਤੁਹਾਡੀ ਮਸ਼ੀਨ। ਕੋਈ ਵੀ OpenAI-compatible server: vLLM, llama.cpp, Ollama ਜਾਂ LM Studio, ਜਾਂ ਜੇ ਤੁਸੀਂ ਚੁਣੋ ਤਾਂ ਇੱਕ hosted API। ਸ਼ਬਦ-ਪ੍ਰਤੀ ਬਿੱਲ ਨਹੀਂ।
ਇੱਕ ਅਸਲ model ਨਾਲ ਟੈਸਟ ਕੀਤਾ ਗਿਆ
- ਇੱਕ ਅਸਲ model, ਛੇ formats, ਪੰਜ scripts: JSON, Flutter ARB, Android, Apple .strings, gettext ਅਤੇ Markdown ਵਿੱਚ 70-ਸਟ੍ਰਿੰਗ ਵਾਲੀ ਇੱਕ ਉਦਾਹਰਣ ਐਪ, ਜਰਮਨ, ਰੂਸੀ, ਜਪਾਨੀ, ਅਰਬੀ ਅਤੇ ਸਪੈਨਿਸ਼ ਵਿੱਚ, ਸਾਡੀ ਆਪਣੀ ਮਸ਼ੀਨ 'ਤੇ 27-ਬਿਲੀਅਨ-ਪੈਰਾਮੀਟਰ ਵਾਲੇ ਇੱਕ ਖੁੱਲ੍ਹੇ model ਨਾਲ: 350 ਵਿੱਚੋਂ 346 ਸਟ੍ਰਿੰਗਜ਼ ਅੰਦਰ ਆਉਂਦੇ ਸਮੇਂ ਆਪਣੀਆਂ ਜਾਂਚਾਂ ਪਾਸ ਕਰ ਗਈਆਂ, ਇੱਕ ਵਿਅਸਤ ਸ਼ੇਅਰਡ server 'ਤੇ 7.5 ਮਿੰਟਾਂ ਵਿੱਚ।
- ਉਹ ਚਾਰ ਜੋ ਨਹੀਂ ਹੋਏ ਸਾਡੀਆਂ ਜਾਂਚਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਸਨ, model ਦੀਆਂ ਨਹੀਂ: ਇੱਕ ਜਰਮਨ ਲੋਨਵਰਡ, ਇੱਕ ਈਮੇਲ ਪਤਾ ਅਤੇ ਇੱਕ ਜਪਾਨੀ plural ਮੈਸੇਜ। ਅਸੀਂ ਜਾਂਚਾਂ ਠੀਕ ਕੀਤੀਆਂ; ਅਗਲੇ run ਨੇ ਸਿਰਫ਼ ਉਹਨਾਂ ਚਾਰ ਸਟ੍ਰਿੰਗਜ਼ ਨੂੰ ਭੇਜਿਆ ਅਤੇ 45 ਸਕਿੰਟਾਂ ਵਿੱਚ ਸਾਰੀਆਂ 350 ਲਿਖ ਦਿੱਤੀਆਂ।
- ਬਹੁਵਚਨ ਰੂਪ ਪਹਿਲੀ ਵਾਰ ਸਹੀ: ਰੂਸੀ ਲਈ one, few, many ਅਤੇ other, ਅਰਬੀ ਲਈ ਛੇ ਰੂਪ, ਜਪਾਨੀ ਲਈ ਇੱਕ ਹੀ ਰੂਪ।
- ਸਾਰੇ 42 ਭਾਸ਼ਾਵਾਂ: ਉਦਾਹਰਣ ਦੇ 22 ਵੈੱਬ ਸਟ੍ਰਿੰਗਜ਼ ਅਮਹਾਰਿਕ ਤੋਂ ਲੈ ਕੇ ਰਵਾਇਤੀ ਚੀਨੀ ਤੱਕ, ਪੌਲੀਗਲੋਟ ਨੂੰ ਪਤਾ ਹਰ ਭਾਸ਼ਾ ਵਿੱਚ: 15 ਮਿੰਟਾਂ ਵਿੱਚ 924 ਵਿੱਚੋਂ 924 ਸਟ੍ਰਿੰਗਜ਼ ਲਿਖੀਆਂ ਗਈਆਂ।
- ਅਤੇ ਜੋ ਚੈੱਕ ਨਹੀਂ ਦੇਖ ਸਕਦੇ: ਖਮੇਰ ਵਿੱਚ, "ਤੁਸੀਂ ਆਫਲਾਈਨ ਹੋ" ਵਾਪਸ "ਤੁਸੀਂ ਆਨਲਾਈਨ ਹੋ" ਵਜੋਂ ਆਇਆ। ਇਹ ਬੇਨਕਾਬ ਖਮੇਰ ਸੀ, ਇਸ ਲਈ ਇਹ ਪਾਸ ਹੋ ਗਿਆ। ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਦਸਤਾਵੇਜ਼ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਸਟ੍ਰਿੰਗਜ਼ ਲਈ ਇੱਕ ਮੂਲ ਭਾਸ਼ਾ ਬੋਲਣ ਵਾਲੇ ਨੂੰ ਮੰਗਦਾ ਹੈ।
ਅੰਦਰ ਕੀ ਹੈ
ਅਨੁਵਾਦਕ
ਤੁਹਾਡੇ ਮਾਡਲ ਲਈ ਬੈਚ, ਚੈੱਕ, ਸਮੱਸਿਆ ਦਾ ਨਾਮ ਦੱਸ ਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼, ਇੱਕ ਅਨੁਵਾਦ ਮੈਮੋਰੀ, ਸਮਾਨਾਂਤਰ ਭਾਸ਼ਾਵਾਂ।
ਛੇ ਫਾਰਮੈਟ
ਰੀਡਰ ਅਤੇ ਰਾਈਟਰ ਜੋ ਹਰ ਪਲੇਟਫਾਰਮ ਦੇ ਇਸਕੇਪਸ, ਫੋਲਡਰਾਂ ਅਤੇ ਬਹੁਵਚਨ ਨਿਯਮਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹਨ।
ਚੈੱਕ
ਅਕੇਲੇ ਵਰਤੋਗੇ: ਆਪਣੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਅਨੁਵਾਦ ਨੂੰ ਉਸਦੇ ਅੰਗਰੇਜ਼ੀ ਸਰੋਤ ਦੇ ਵਿਰੁੱਧ ਚੈੱਕ ਕਰੋ।
ਇੱਕ ਉਦਾਹਰਣ ਐਪ
ਸਾਰੇ ਛੇ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਇੱਕ ਛੋਟੀ ਐਪ, ਆਪਣੀ ਕਨਫਿਗਰੇਸ਼ਨ ਨਾਲ, ਆਪਣੇ ਟ੍ਰਾਈ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ।
ਲੋੜੀਂਦੀਆਂ ਚੀਜ਼ਾਂ
- Linux ਜਾਂ macOS ਜਿਸ ਵਿੱਚ Python 3.9 ਜਾਂ ਇਸ ਤੋਂ ਨਵਾਂ ਹੋਵੇ; pip ਤੋਂ ਕੁਝ ਵੀ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ।
- ਇੱਕ OpenAI-compatible ਮਾਡਲ ਸਰਵਰ ਜਿਸ ਵਿੱਚ ਇੱਕ ਬਹੁਭਾਸ਼ੀ ਨਿਰਦੇਸ਼ ਮਾਡਲ ਹੋਵੇ; ਸਾਡਾ 27-ਬਿਲੀਅਨ-ਪੈਰਾਮੀਟਰ ਦਾ ਖੁੱਲ੍ਹਾ ਮਾਡਲ ਹੈ।
ਜਾਣਨ ਲਈ ਵਧੀਆ
- ਚੈੱਕ ਉਹ ਫੜਦੇ ਹਨ ਜੋ ਐਪ ਨੂੰ ਤੋੜਦਾ ਹੈ, ਗਲਤ ਅਰਥ ਨਹੀਂ: ਆਪਣੇ ਸਟੋਰ ਲਿਸਟਿੰਗ, ਪੇਵਾਲ ਅਤੇ ਕਾਨੂੰਨੀ ਟੈਕਸਟ ਨੂੰ ਇੱਕ ਮੂਲ ਭਾਸ਼ਾ ਬੋਲਣ ਵਾਲੇ ਨੂੰ ਪੜ੍ਹਾਓ।
- gettext ਬਹੁਵਚਨ ਦਾਖਲੇ ਇਸ ਸੰਸਕਰਣ ਵਿੱਚ ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ।
- ਗਤੀ ਤੁਹਾਡੇ ਮਾਡਲ ਦੀ ਹੈ।
- ਚੈੱਕ ਮੁਫਤ ਅਤੇ ਓਪਨ ਸੋਰਸ ਹਨ: GitHub ਤੇ translation-checks। ਕਿੱਟ ਅਨੁਵਾਦਕ, ਛੇ ਫਾਰਮੈਟ, ਬਹੁਵਚਨ ਰੂਪ, ਮੈਮੋਰੀ ਅਤੇ ਇੱਕ ਸਾਲ ਦੇ ਅੱਪਡੇਟ ਜੋੜਦੀ ਹੈ।
From our field notes
ਸਵਾਲ
ਕਿਹੜੀਆਂ ਭਾਸ਼ਾਵਾਂ?
ਅੰਗਰੇਜ਼ੀ ਤੋਂ: ਅਰਬੀ, ਅਮਹਾਰਿਕ, ਬੁਲਗਾਰੀਆਈ, ਚੈੱਕ, ਜਰਮਨ, ਗ੍ਰੀਕ, ਸਪੈਨਿਸ਼, ਫ਼ਾਰਸੀ, ਫਿਨਿਸ਼, ਫ਼ਿਲੀਪੀਨੋ, ਫ਼ਰਾਂਸੀਸੀ, ਸਕਾਟਿਸ਼ ਗੈਲਿਕ, ਹੀਬਰੂ, ਹੈਤੀਅਨ ਕ੍ਰਿਓਲ, ਹੰਗਰੀਆਈ, ਅਰਮੀਨੀਆਈ, ਇੰਡੋਨੇਸ਼ੀਆਈ, ਇਤਾਲਵੀ, ਜਾਪਾਨੀ, ਖਮੇਰ, ਕੰਨੜ, ਕੋਰੀਆਈ, ਮੈਸੇਡੋਨੀਆਈ, ਮਲਾਯ, ਡੱਚ, ਨਾਰਵੇਈ, ਓਰੋਮੋ, ਪੰਜਾਬੀ, ਪੋਲਿਸ਼, ਪੁਰਤਗਾਲੀ (ਬ੍ਰਾਜ਼ੀਲ), ਰੋਮਾਨੀਆਈ, ਰੂਸੀ, ਸਲੋਵਾਕ, ਸਲੋਵੇਨੀਆਈ, ਸਰਬੀਆਈ, ਸਵੀਡਿਸ਼, ਥਾਈ, ਤੁਰਕੀ, ਯੂਕਰੇਨੀ, ਵੀਅਤਨਾਮੀ ਅਤੇ ਚੀਨੀ, ਸਰਲ ਅਤੇ ਰਵਾਇਤੀ।
ਕੀ ਇਸਨੂੰ GPU ਦੀ ਲੋੜ ਹੈ?
ਪੌਲੀਗਲੋਟ ਨੂੰ ਖੁਦ ਨਹੀਂ; ਤੁਹਾਡਾ ਮਾਡਲ ਸਰਵਰ ਤੈਅ ਕਰਦਾ ਹੈ। ਇੱਕ ਛੋਟਾ ਮਾਡਲ CPU ਤੇ ਚੱਲਦਾ ਹੈ, ਹੌਲੀ-ਹੌਲੀ; ਇੱਕ GPU ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਵੱਡੀ ਫਾਈਲ ਨੂੰ ਮਿੰਟਾਂ ਦਾ ਮਾਮਲਾ ਬਣਾ ਦਿੰਦਾ ਹੈ।
ਜੇ ਮਾਡਲ ਕਿਸੇ ਸਟ੍ਰਿੰਗ ਨੂੰ ਗਲਤ ਕਰ ਦੇਵੇ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
ਉਸ ਸਟ੍ਰਿੰਗ ਨੂੰ ਦੁਬਾਰਾ ਮੰਗਿਆ ਜਾਂਦਾ ਹੈ, ਸਮੱਸਿਆ ਦਾ ਨਾਮ ਦੱਸ ਕੇ। ਜੇ ਇਹ ਫਿਰ ਵੀ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਫਾਈਲ ਵਿੱਚੋਂ ਬਾਹਰ ਰਹਿ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਜੋ ਤੁਹਾਡੀ ਐਪ ਉਸ ਇੱਕ ਸਟ੍ਰਿੰਗ ਲਈ ਅੰਗਰੇਜ਼ੀ ਦਿਖਾਵੇ, ਅਤੇ ਰਨ ਇਸਨੂੰ ਕਾਰਨ ਨਾਲ ਸੂਚੀਬੱਧ ਕਰੇ। ਕੁਝ ਵੀ ਟੁੱਟਿਆ-ਫੁੱਟਿਆ ਨਹੀਂ ਲਿਖਿਆ ਜਾਂਦਾ।
ਕੀ ਮੈਂ ਹੋਸਟਡ API ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
ਹਾਂ: OpenAI-compatible ਚੈਟ ਐਂਡਪੁਆਇੰਟ ਵਾਲੀ ਕੋਈ ਵੀ ਸੇਵਾ। polyglot.json ਵਿੱਚ ਉਸਦਾ ਬੇਸ URL ਅਤੇ ਮਾਡਲ ਦਾ ਨਾਮ ਪਾਓ, ਅਤੇ ਉਸਦੀ ਕੀ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਰੱਖੋ।
ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ: