Disponsori oleh fotogram.ai - Ubah selfie Anda menjadi karya agung dengan AI
https://fotogram.ai
AI / Translator JSON & YAML GRATIS?
Paket ini akan memberikan Anda untuk menerjemahkan file JSON/YAML Anda atau objek JSON ke berbagai bahasa gratis.
| Modul terjemahan | Mendukung | BEBAS |
|---|---|---|
| Google Terjemahan | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing Terjemahan | ✅ | ✅ FREE |
| Libre Terjemahan | ✅ | ✅ FREE |
| Argos menerjemahkan | ✅ | ✅ FREE |
| DEEPL TRANSLATE | ✅ | 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-turbo | ✅ | 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) |
| Modul terjemahan | Mendukung | BEBAS |
|---|---|---|
| Google Terjemahan | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing Terjemahan | ✅ | ✅ FREE |
| Libre Terjemahan | ✅ | ✅ FREE |
| Argos menerjemahkan | ✅ | ✅ FREE |
| DEEPL TRANSLATE | ✅ | 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-turbo | ✅ | 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...
Bahasa yang didukung
npm i @parvineyvazov/json-translatornpm i -g @parvineyvazov/json-translatorjsontt < your/path/to/file.json >
or
jsontt < your/path/to/file.yaml/yml > [path] : Diperlukan jalur file JSON/YAML <your/path/to/file.json>[path] : Daftar Proxy Opsional TXT File 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
Terjemahkan file JSON menggunakan Google Translate:
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.txtHasilnya akan berada di folder yang sama dengan file JSON/YAML asli.
jsontt -hjsontt --helpUntuk JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Untuk naskah:
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: 家,甜蜜的家! Untuk JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Untuk naskah:
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"
}
]
}
}
}
*/ Untuk JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Untuk naskah:
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を編集します"
}
]
}
}
*/ Untuk JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Untuk naskah:
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.jsonUntuk JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Untuk naskah:
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 Untuk mengabaikan kata -kata pada terjemahan penggunaan {{word}} atau {word} gaya pada objek Anda.
{
"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 juga mengabaikan URL dalam teks yang berarti kadang -kadang terjemahan merusak URL dalam string yang diberikan saat menerjemahkan string itu. Ini mencegah kasus seperti itu dengan mengabaikan URL dalam string saat menerjemahkan.
{
"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
Tunjukkan keajaiban:
Perbarui CLI
Pergi ke File src/cli/cli.ts
Perbarui terjemahan
Buka File src/modules/functions.ts
Perbarui Operasi JSON (Deep Dive, Kirim Permintaan Terjemahan)
Pergi ke File src/core/json_object.ts
Perbarui Operasi Baca/Tulis File JSON
Pergi ke File src/core/json_file.ts
Perbarui Nilai Mengabaikan dalam Terjemahan (Peta/UNMAP)
Pergi ke File src/core/ignorer.ts
Periksa CLI secara lokal
Untuk memeriksa CLI secara lokal kita perlu link paket menggunakan npm
npm link
Atau Anda dapat menjalankan seluruh langkah menggunakan make
make run-only-cli
Pastikan terminal Anda memiliki akses admin sambil menjalankan perintah ini untuk mencegah masalah akses.
✔️ Terjemahkan sebuah kata | kalimat
✔️ menerjemahkan objek json
✔️ menerjemahkan objek JSON yang dalam
✔️ MULTI Bahasa Terjemahan untuk objek JSON
✔️ menerjemahkan file json
✔️ menerjemahkan file JSON yang dalam
✔️ Multi bahasa terjemahan untuk file json
✔️ Dukungan CLI
✔️ Terjemahan yang aman (memeriksa nilai yang tidak ditentukan, panjang, atau kosong)
✔️ Dukungan antrian untuk terjemahan besar
✔️ Menginformasikan pengguna tentang proses penerjemahan (jumlah yang selesai, jumlah total baris dan dll.)
✔️ Abaikan kata nilai kata dalam terjemahan (seperti abaikan {{name}} atau {name} pada terjemahan)
✔️ Opsi Terjemahan Libre (CLI)
✔️ Opsi Terjemahan Argos (CLI)
✔️ Opsi Terjemahan Bing (CLI)
✔️ Abaikan terjemahan URL pada string yang diberikan
✔️ Opsi CLI untuk Bahasa & Pilihan Sumber
✔️ Tentukan nama file output pada CLI (perintah opsional untuk CLI)
✔️ File YAML Terjemahan
✔️ Terjemahan Fallback (coba modul baru saat gagal)
✔️ Dapat mengatur batas konkurensi secara manual
Libre Terjemahan Opsi (dalam paket kode)
Opsi Terjemahan Argos (dalam paket kode)
Opsi Bing Translate (dalam paket kode)
Modul Terjemahan OpenRouter
Modul Terjemahan COHERE
Modul Terjemahan Antropik/Claude
Bersama AI Terjemahan Modul
Modul Terjemahan LamaCpp
Google Gemini API Translate Module
Dukungan GROQ - Daftar Lengkap sebagai Modul Terjemahan Baru
✔️ Dukungan chatgpt
Terjemahan sinkronisasi
Dukungan Browser
Opsi terjemahan untuk contoh libretranslate sendiri
Buat "-" secara dinamis dapat disesuaikan (placeholder dari yang tidak diterjemahkan).
@Parvineyvazov/JSON-Translator akan tersedia di bawah lisensi MIT.
Kembali ke atas