Parrainé par Fotogram.ai - Transformez vos selfies en chefs-d'œuvre avec IA
https://fotogram.ai
AI / Traducteur JSON et YAML gratuit?
Ce package vous fournira pour traduire vos fichiers JSON / YAML ou vos objets JSON en différentes langues gratuitement.
| Module de traduction | Soutien | GRATUIT |
|---|---|---|
| Google Traduction | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing traduit | ✅ | ✅ FREE |
| Libre traduit | ✅ | ✅ FREE |
| Argos traduit | ✅ | ✅ FREE |
| Deepl traduit | ✅ | 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) |
| Module de traduction | Soutien | GRATUIT |
|---|---|---|
| Google Traduction | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing traduit | ✅ | ✅ FREE |
| Libre traduit | ✅ | ✅ FREE |
| Argos traduit | ✅ | ✅ FREE |
| Deepl traduit | ✅ | 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...
Langues prises en charge
npm i @parvineyvazov/json-translatornpm i -g @parvineyvazov/json-translatorjsontt < your/path/to/file.json >
or
jsontt < your/path/to/file.yaml/yml > [path] : Path du fichier JSON / YAML OBLIQUE <your/path/to/file.json>[path] : Path de fichier Proxy List TXT facultatif <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
Traduire un fichier JSON à l'aide de 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.txtLe résultat sera dans le même dossier que le fichier JSON / YAML d'origine.
jsontt -hjsontt --helpPour javascript
const translator = require ( '@parvineyvazov/json-translator' ) ;Pour dactylographie:
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: 家,甜蜜的家! Pour javascript
const translator = require ( '@parvineyvazov/json-translator' ) ;Pour dactylographie:
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"
}
]
}
}
}
*/ Pour javascript
const translator = require ( '@parvineyvazov/json-translator' ) ;Pour dactylographie:
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を編集します"
}
]
}
}
*/ Pour javascript
const translator = require ( '@parvineyvazov/json-translator' ) ;Pour dactylographie:
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.jsonPour javascript
const translator = require ( '@parvineyvazov/json-translator' ) ;Pour dactylographie:
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 Pour ignorer les mots sur la traduction, utilisez le style {{word}} ou {word} sur votre objet.
{
"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 ignore également l' URL dans le texte, ce qui signifie que parfois les traductions ruinent l'URL dans la chaîne donnée tout en traduisant cette chaîne. Il empêche ces cas en ignorant les URL dans la chaîne pendant la traduction.
{
"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
Montrez la magie:
Mettre à jour CLI
Allez dans le fichier src/cli/cli.ts
Mettre à jour la traduction
Allez dans le fichier src/modules/functions.ts
Mettre à jour les opérations JSON (Deep Dive, Send Translation Demande)
Allez dans le fichier src/core/json_object.ts
Mettre à jour les opérations de lecture / écriture du fichier JSON
Allez dans le fichier src/core/json_file.ts
Mettre à jour les valeurs d'ignorance dans la traduction (carte / unmap)
Allez dans Fichier src/core/ignorer.ts
Vérifiez CLI localement
Pour vérifier la CLI localement, nous devons link le package à l'aide de npm
npm link
Ou vous pouvez exécuter toutes les étapes en utilisant
make run-only-cli
Assurez-vous que votre terminal a un accès administratif lors de l'exécution de ces commandes pour éviter tout problème d'accès.
✔️ traduire un mot | phrase
✔️ traduire l'objet JSON
✔️ traduire un objet JSON profond
✔️ Multi langue traduit pour l'objet JSON
✔️ traduire le fichier JSON
✔️ traduire le fichier json profond
✔️ Multi langue traduit pour le fichier json
✔️ Support CLI
Traduction sûre (vérification des valeurs non définies, longues ou vides)
✔️ Support de file d'attente pour les grandes traductions
✔️ Informer l'utilisateur du processus de traduction (nombre de ceux terminés, le nombre total de lignes et etc.)
✔️ ignorer les mots de valeur dans la traduction (comme ignorer {{nom}} ou {nom} sur la traduction)
✔️ LIBRE Traduire l'option (CLI)
✔️ Argos Traduire l'option (CLI)
✔️ Bing Traduction Option (CLI)
✔️ Ignorer la traduction de l'URL sur une chaîne donnée
✔️ Options de CLI pour les langues et la sélection des sources
✔️ Définissez les noms de fichiers de sortie sur CLI (commande facultative pour CLI)
✔️ Fichier YAML traduit
Traduction de secours (essayez un nouveau module sur l'échec)
✔️ peut définir la limite de concurrence manuellement
Option de traduisage libre (dans le package de code)
Argos Traduire l'option (dans le package de code)
Option Bing Translate (dans le package de code)
Module OpenRouter Traduire
Cohere traduire le module
Module anthropic / claude traduire
Ensemble AI Traduire le module
Llamacpp Traduire le module
Google Gemini API Traduire le module
Prise en charge du GROQ - Liste complète en tant que nouveaux modules de traduire
✔️ Prise en charge du chatppt
Traduction de synchronisation
Support de navigateur
Option de traduction pour son propre LibretRanslate
Faire "-" réglable dynamiquement (espace réservé de ceux non traduits).
@ Parvineyvazov / JSON-TRANSLATEUR sera disponible sous la licence du MIT.
Retour en haut