Gesponsert von fotogram.ai - verwandeln Sie Ihre Selfies in Meisterwerke mit KI
https://fotogram.ai
AI / FREI JSON & YAML -Übersetzer?
In diesem Paket können Sie Ihre JSON/YAML -Dateien oder JSON -Objekte in verschiedene Sprachen kostenlos übersetzen.
| Übersetzungsmodul | Unterstützung | FREI |
|---|---|---|
| Google Translate | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing Translate | ✅ | ✅ FREE |
| Libre übersetzen | ✅ | ✅ FREE |
| Argos übersetzen | ✅ | ✅ FREE |
| Tief übersetzen | ✅ | 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) |
| Übersetzungsmodul | Unterstützung | FREI |
|---|---|---|
| Google Translate | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing Translate | ✅ | ✅ FREE |
| Libre übersetzen | ✅ | ✅ FREE |
| Argos übersetzen | ✅ | ✅ FREE |
| Tief übersetzen | ✅ | 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...
Unterstützte Sprachen
npm i @parvineyvazov/json-translatornpm i -g @parvineyvazov/json-translatorjsontt < your/path/to/file.json >
or
jsontt < your/path/to/file.yaml/yml > [path] : Erforderliche JSON/YAML -Dateipfad <your/path/to/file.json>[path] : Optionale Proxy -Liste TXT -Dateipfad <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
Übersetzen Sie eine JSON -Datei mit 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.txtDas Ergebnis befindet sich im selben Ordner wie die ursprüngliche JSON/YAML -Datei.
jsontt -hjsontt --helpFür JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Für 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: 家,甜蜜的家! Für JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Für 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"
}
]
}
}
}
*/ Für JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Für 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を編集します"
}
]
}
}
*/ Für JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Für 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.jsonFür JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Für 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 Um Wörter zur Übersetzung zu ignorieren, verwenden Sie {{word}} oder {word} -Stil in Ihrem Objekt.
{
"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 ignoriert auch die URL im Text, was bedeutet, dass die URL manchmal die URL in der angegebenen Zeichenfolge ruinieren, während diese Zeichenfolge übersetzt wird. Es verhindert solche Fälle, indem URLs in der String beim Übersetzen ignoriert werden.
{
"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
Zeigen Sie die Magie:
Aktualisieren Sie CLI
Gehen Sie zu Datei src/cli/cli.ts
Übersetzung aktualisieren
Gehen Sie zu Datei src/modules/functions.ts
Aktualisieren Sie JSON -Operationen (Deep Dive, Sendenübersetzungsanforderung)
Gehen Sie zu Datei src/core/json_object.ts
Aktualisieren Sie die JSON -Datei lesen/schreiben Vorgänge
Gehen Sie zu Datei src/core/json_file.ts
Aktualisieren Sie das Ignorieren von Werten in der Übersetzung (MAP/UNPAP)
Gehen Sie zu Datei src/core/ignorer.ts
Überprüfen Sie CLI vor Ort
Um CLI lokal zu überprüfen, müssen wir das Paket mit npm link
npm link
Oder Sie können die gesamten Schritte mit Made ausführen
make run-only-cli
Stellen Sie sicher, dass Ihr Terminal Administratorzugriff hat, während diese Befehle ausgeführt werden, um Zugriffsprobleme zu vermeiden.
✔️ Übersetzen Sie ein Wort | Satz
✔️ Übersetzen Sie ein JSON -Objekt
✔️ Übersetzen Sie ein tiefes JSON -Objekt
✔️ Multi -Sprache übersetzen Sie für JSON -Objekt
✔️ JSON -Datei übersetzen
✔️ Übersetzen Sie die tiefe JSON -Datei
✔️ Multi -Sprache Übersetzen Sie für JSON -Datei
✔️ CLI -Unterstützung
✔️ Safe Übersetzung (Überprüfung undefinierter, langer oder leerer Werte)
✔️ Warteunterstützung für große Übersetzungen
✔️ Informieren Sie den Benutzer über den Übersetzungsprozess (Anzahl der abgeschlossenen, die Gesamtzahl der Zeilen usw.)
✔️ Ignorieren Sie Wertwörter in der Übersetzung (wie z. B. ignorieren {{name}} oder {name} auf der Übersetzung)
✔️ Libre Translate Option (CLI)
✔️ Argos Übersetzungsoption (CLI)
✔️ Bing Translate Option (CLI)
✔️ Ignorieren Sie die URL -Übersetzung in der bestimmten Zeichenfolge
✔️ CLI -Optionen für Sprachen und Quellenauswahl
✔️ Definieren Sie Ausgabedateinamen auf CLI (optionaler Befehl für CLI).
✔️ YAML -Datei übersetzen
✔️ Fallback -Übersetzung (probieren Sie ein neues Modul auf Fail)
✔️ kann die Parallelitätsgrenze manuell festlegen
Libre übersetzen Option (im Codepaket)
Argos -Übersetzungsoption (im Codepaket)
Bing -Übersetzungsoption (im Codepaket)
OpenRouter -Modul übersetzen
Cohere -Übersetzungsmodul
Anthropisch/Claude -Übersetzungsmodul
Zusammen übersetztes Modul übersetzen
llamacpp translate Modul
Google Gemini API übersetzen Modul
COQ -Unterstützung - Vollständige Liste als neue Übersetzungsmodule
✔️ Chatgpt -Unterstützung
Übersetzung synchronisieren
Browserunterstützung
Übersetzungsoption für die eigene LibretRanslate -Instanz
Machen Sie "-" dynamisch einstellbar (Platzhalter der nicht übersetzten).
@Parvineyvazov/JSON-Translator ist im Rahmen der MIT-Lizenz verfügbar.
Zurück nach oben