برعاية fotogram.ai - تحويل صور سيلفيك إلى روائع مع الذكاء الاصطناعي
https://fotogram.ai
AI / Free JSON & YAML Translator؟
ستوفر لك هذه الحزمة ترجمة ملفات JSON/YAML أو كائنات JSON إلى لغات مختلفة مجانية.
| وحدة الترجمة | يدعم | حر |
|---|---|---|
| ترجمة جوجل | ✅ | ✅ FREE |
| جوجل ترجمة 2 | ✅ | ✅ FREE |
| ترجمة Microsoft Bing | ✅ | ✅ FREE |
| ترجمة Libre | ✅ | ✅ FREE |
| ترجمة أرغوس | ✅ | ✅ FREE |
| ترجمة ديب | ✅ | require API KEY (DEEPL_API_KEY as env)optional API URL (DEEPL_API_URL as env) |
| GPT-4O | ✅ | require API KEY (OPENAI_API_KEY as env) |
| GPT-3.5 توربو | ✅ | require API KEY (OPENAI_API_KEY as env) |
| GPT-4 | ✅ | require API KEY (OPENAI_API_KEY as env) |
| GPT-4O-MINI | ✅ | require API KEY (OPENAI_API_KEY as env) |
| وحدة الترجمة | يدعم | حر |
|---|---|---|
| ترجمة جوجل | ✅ | ✅ FREE |
| جوجل ترجمة 2 | ✅ | ✅ FREE |
| ترجمة Microsoft Bing | ✅ | ✅ FREE |
| ترجمة Libre | ✅ | ✅ FREE |
| ترجمة أرغوس | ✅ | ✅ FREE |
| ترجمة ديب | ✅ | require API KEY (DEEPL_API_KEY as env)optional API URL (DEEPL_API_URL as env) |
| GPT-4O | ✅ | require API KEY (OPENAI_API_KEY as env) |
| GPT-3.5 توربو | ✅ | require API KEY (OPENAI_API_KEY as env) |
| GPT-4 | ✅ | require API KEY (OPENAI_API_KEY as env) |
| GPT-4O-MINI | ✅ | require API KEY (OPENAI_API_KEY as env) |
Browser support will come soon...
اللغات المدعومة
npm i @parvineyvazov/json-translatornpm i -g @parvineyvazov/json-translatorjsontt < your/path/to/file.json >
or
jsontt < your/path/to/file.yaml/yml > [path] : مطلوب مسار ملف JSON/YAML <your/path/to/file.json>[path] <your/path/to/proxy_list.txt> -V, --version output the version number
-m, --module <Module> specify translation module
-f, --from <Language> from language
-t, --to <Languages...> to translates
-n, --name <string> optional ↵ | output filename
-fb, --fallback <string> optional ↵ | fallback logic,
try other translation modules on fail | yes, no | default: no
-cl, --concurrencylimit <number> optional ↵ | set max concurrency limit
(higher faster, but easy to get banned) | default: 3
-h, --help display help for command
ترجمة ملف JSON باستخدام ترجمة Google:
jsontt < your/path/to/file.json > --module google --from en --to ar fr zh-CNjsontt < your/path/to/file.json > --module google --from en --to ar fr zh-CN --name myFilesjsontt < your/path/to/file.json > --module google --from en --to ar fr zh-CN --name myFiles --fallback yesjsontt < your/path/to/file.json > --module google --from en --to ar fr zh-CN --name myFiles --fallback yes --concurrencylimit 10jsontt file.jsonjsontt folder/file.jsonjsontt " folderfile.json " jsontt " C:folder1folderen.json "jsontt file.json proxy.txtستكون النتيجة في نفس المجلد مثل ملف JSON/YAML الأصلي.
jsontt -hjsontt --helpلجافا سكريبت
const translator = require ( '@parvineyvazov/json-translator' ) ;ل TypeScript:
import * as translator from '@parvineyvazov/json-translator' ; // Let`s translate `Home sweet home!` string from English to Chinese
const my_str = await translator . translateWord (
'Home sweet home!' ,
translator . languages . English ,
translator . languages . Chinese_Simplified
) ;
// my_str: 家,甜蜜的家! لجافا سكريبت
const translator = require ( '@parvineyvazov/json-translator' ) ;ل TypeScript:
import * as translator from '@parvineyvazov/json-translator' ; /*
Let`s translate our deep object from English to Spanish
*/
const en_lang : translator . translatedObject = {
login : {
title : 'Login {{name}}' ,
email : 'Please, enter your email' ,
failure : 'Failed' ,
} ,
homepage : {
welcoming : 'Welcome!' ,
title : 'Live long, live healthily!' ,
} ,
profile : {
edit_screen : {
edit : 'Edit your informations' ,
edit_age : 'Edit your age' ,
number_editor : [
{
title : 'Edit number 1' ,
button : 'Edit 1' ,
} ,
{
title : 'Edit number 2' ,
button : 'Edit 2' ,
} ,
] ,
} ,
} ,
} ;
/*
FOR JavaScript don`t use translator.translatedObject (No need to remark its type)
*/
let es_lang = await translator . translateObject (
en_lang ,
translator . languages . English ,
translator . languages . Spanish
) ;
/*
es_lang:
{
"login": {
"title": "Acceso {{name}}",
"email": "Por favor introduzca su correo electrónico",
"failure": "Fallida"
},
"homepage": {
"welcoming": "¡Bienvenidas!",
"title": "¡Vive mucho tiempo, vivo saludable!"
},
"profile": {
"edit_screen": {
"edit": "Edita tus informaciones",
"edit_age": "Editar tu edad",
"number_editor": [
{
"title": "Editar número 1",
"button": "Editar 1"
},
{
"title": "Editar número 2",
"button": "Editar 2"
}
]
}
}
}
*/ لجافا سكريبت
const translator = require ( '@parvineyvazov/json-translator' ) ;ل TypeScript:
import * as translator from '@parvineyvazov/json-translator' ; /*
Let`s translate our object from English to French, Georgian and Japanese in the same time:
*/
const en_lang : translator . translatedObject = {
login : {
title : 'Login' ,
email : 'Please, enter your email' ,
failure : 'Failed' ,
} ,
edit_screen : {
edit : 'Edit your informations' ,
number_editor : [
{
title : 'Edit number 1' ,
button : 'Edit 1' ,
} ,
] ,
} ,
} ;
/*
FOR JavaScript don`t use translator.translatedObject (No need to remark its type)
*/
const [ french , georgian , japanese ] = ( await translator . translateObject (
en_lang ,
translator . languages . Automatic ,
[
translator . languages . French ,
translator . languages . Georgian ,
translator . languages . Japanese ,
]
) ) as Array < translator . translatedObject > ; // FOR JAVASCRIPT YOU DO NOT NEED TO SPECIFY THE TYPE
/*
french:
{
"login": {
"title": "Connexion",
"email": "S'il vous plaît, entrez votre email",
"failure": "Manquée"
},
"edit_screen": {
"edit": "Modifier vos informations",
"number_editor": [
{
"title": "Modifier le numéro 1",
"button": "Éditer 1"
}
]
}
}
georgian:
{
"login": {
"title": "Შესვლა",
"email": "გთხოვთ, შეიყვანეთ თქვენი ელ",
"failure": "მცდელობა"
},
"edit_screen": {
"edit": "თქვენი ინფორმაციათა რედაქტირება",
"number_editor": [
{
"title": "რედაქტირების ნომერი 1",
"button": "რედაქტირება 1"
}
]
}
}
japanese:
{
"login": {
"title": "ログイン",
"email": "あなたのメールアドレスを入力してください",
"failure": "失敗した"
},
"edit_screen": {
"edit": "あなたの情報を編集します",
"number_editor": [
{
"title": "番号1を編集します",
"button": "編集1を編集します"
}
]
}
}
*/ لجافا سكريبت
const translator = require ( '@parvineyvazov/json-translator' ) ;ل TypeScript:
import * as translator from '@parvineyvazov/json-translator' ; /*
Let`s translate our json file into another language and save it into the same folder of en.json
*/
let path = 'C:/files/en.json' ; // PATH OF YOUR JSON FILE (includes file name)
await translator . translateFile ( path , translator . languages . English , [
translator . languages . German ,
] ) ; ── files
├── en.json
└── de.jsonلجافا سكريبت
const translator = require ( '@parvineyvazov/json-translator' ) ;ل TypeScript:
import * as translator from '@parvineyvazov/json-translator' ; /*
Let`s translate our json file into multiple languages and save them into the same folder of en.json
*/
let path = 'C:/files/en.json' ; // PATH OF YOUR JSON FILE (includes file name)
await translator . translateFile ( path , translator . languages . English , [
translator . languages . Cebuano ,
translator . languages . French ,
translator . languages . German ,
translator . languages . Hungarian ,
translator . languages . Japanese ,
] ) ; ── files
├── en.json
├── ceb.json
├── fr.json
├── de.json
├── hu.json
└── ja.json لتجاهل الكلمات على الترجمة ، استخدم {{word}} أو {word} على كائنك.
{
"one": "Welcome {{name}}",
"two": "Welcome {name}",
"three": "I am {name} {{surname}}"
}
...translating to spanish
{
"one": "Bienvenido {{name}}",
"two": "Bienvenido {name}",
"three": "Soy {name} {{surname}}"
}
يتجاهل JSONTT أيضًا URL في النص مما يعني أحيانًا ترجمات تدمر عنوان URL في السلسلة المحددة أثناء ترجمة تلك السلسلة. يمنع مثل هذه الحالات عن طريق تجاهل عناوين URL في السلسلة أثناء الترجمة.
{
"text": "this is a puppy https://shorturl.at/lvPY5"
}
...translating to german
{
"text": "das ist ein welpe https://shorturl.at/lvPY5"
}
git clone https://github.com/mololab/json-translator.git
yarn
أظهر السحر:
تحديث CLI
انتقل إلى ملف src/cli/cli.ts
تحديث الترجمة
انتقل إلى ملف src/modules/functions.ts
تحديث عمليات JSON (Deep Dive ، إرسال طلب الترجمة)
انتقل إلى ملف src/core/json_object.ts
تحديث عمليات قراءة/كتابة ملف JSON
انتقل إلى ملف src/core/json_file.ts
تحديث تجاهل القيم في الترجمة (MAP/UNMAP)
انتقل إلى ملف src/core/ignorer.ts
تحقق CLI محليا
للتحقق من CLI محليًا ، نحتاج إلى link الحزمة باستخدام npm
npm link
أو يمكنك تشغيل الخطوات بأكملها باستخدام Make
make run-only-cli
تأكد من أن المحطة الخاصة بك لديها وصول المسؤول أثناء تشغيل هذه الأوامر لمنع أي مشكلات في الوصول.
✔ ترجمة كلمة | جملة
✔ ترجمة كائن JSON
✔ ترجمة كائن JSON العميق
✔ لغة متعددة ترجمة لكائن JSON
✔ ترجمة ملف JSON
✔ ترجمة ملف JSON العميق
✔ لغة متعددة ترجمة لملف JSON
✔ دعم CLI
✔ ترجمة آمنة (التحقق من قيم غير محددة أو طويلة أو فارغة)
✔ دعم قائمة الانتظار للترجمات الكبيرة
✔ إبلاغ المستخدم بعملية الترجمة (عدد تلك المكتملة ، وعدد الخطوط الإجمالية وما إلى ذلك)
✔ تجاهل كلمات القيمة في الترجمة (مثل تجاهل {{name}} أو {name} على الترجمة)
✔ خيار ترجمة Libre (CLI)
✔ Argos ترجمة الخيار (CLI)
✔ خيار ترجمة Bing (CLI)
✔ تجاهل ترجمة عنوان URL على سلسلة معينة
✔ خيارات CLI للغات واختيار المصدر
✔ تحديد أسماء ملفات الإخراج على CLI (الأمر الاختياري لـ CLI)
✔ ترجمة ملف yaml
✔ ترجمة العودة (جرب وحدة جديدة على الفشل)
✔ يمكن تعيين حد التزامن يدويًا
خيار ترجمة Libre (في حزمة الكود)
خيار ترجمة Argos (في حزمة التعليمات البرمجية)
خيار ترجمة Bing (في حزمة التعليمات البرمجية)
OpenRouter ترجمة الوحدة النمطية
COLEME TRANSPLATE الوحدة النمطية
أنثروبور/كلود ترجمة الوحدة النمطية
معا منظمة العفو الدولية ترجمة الوحدة النمطية
LLAMACPP ترجمة الوحدة النمطية
Google Gemini API ترجمة الوحدة النمطية
دعم Groq - قائمة كاملة كوحدات ترجمة جديدة
✔ دعم chatgpt
مزامنة الترجمة
دعم المتصفح
خيار الترجمة لمثيل Libretranslate الخاص
اصنع "-" قابلة للتعديل ديناميكيًا (العنصر النائم من غير المترجمة).
@parvineyvazov/json-translator سيكون متاحًا بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
العودة إلى الأعلى