Patrocinado por Fotogram.ai - Transforma tus selfies en obras maestras con AI
https://fotogram.ai
AI / traductor de json y yaml gratis?
Este paquete le proporcionará para traducir sus archivos JSON/YAML o objetos JSON a diferentes idiomas gratis.
| Módulo de traducción | Apoyo | GRATIS |
|---|---|---|
| Google Translate | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing traducir | ✅ | ✅ FREE |
| Libre traducir | ✅ | ✅ FREE |
| Argos Traducir | ✅ | ✅ FREE |
| Deepl traducir | ✅ | 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) |
| Módulo de traducción | Apoyo | GRATIS |
|---|---|---|
| Google Translate | ✅ | ✅ FREE |
| Google Translate 2 | ✅ | ✅ FREE |
| Microsoft Bing traducir | ✅ | ✅ FREE |
| Libre traducir | ✅ | ✅ FREE |
| Argos Traducir | ✅ | ✅ FREE |
| Deepl traducir | ✅ | 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...
Idiomas compatibles
npm i @parvineyvazov/json-translatornpm i -g @parvineyvazov/json-translatorjsontt < your/path/to/file.json >
or
jsontt < your/path/to/file.yaml/yml > [path] : ruta de archivo JSON/YAML requerida <your/path/to/file.json>[path] : ruta de archivo de Txt de lista de proxy opcional <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
Traducir un archivo JSON usando 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.txtEl resultado estará en la misma carpeta que el archivo JSON/YAML original.
jsontt -hjsontt --helpPara JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Para 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: 家,甜蜜的家! Para JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Para 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"
}
]
}
}
}
*/ Para JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Para 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を編集します"
}
]
}
}
*/ Para JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Para 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.jsonPara JavaScript
const translator = require ( '@parvineyvazov/json-translator' ) ;Para 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 Para ignorar las palabras en la traducción, use {{word}} o {word} estilo en su objeto.
{
"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 también ignora la URL en el texto, lo que significa que a veces las traducciones arruinan la URL en la cadena dada mientras traducen esa cadena. Evita tales casos ignorando las URL en la cadena mientras se traduce.
{
"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
Mostrar la magia:
Actualizar CLI
Vaya a Archivo src/cli/cli.ts
Actualización de traducción
Vaya a Archivo src/modules/functions.ts
Actualizar las operaciones JSON (Solicitud de traducción de envío, envíe una solicitud de traducción)
Vaya a archivar src/core/json_object.ts
Actualizar operaciones de lectura/escritura del archivo JSON
Vaya a archivar src/core/json_file.ts
Actualizar los valores de Ignoración en la traducción (MAP/UNMAP)
Vaya a Archivo src/core/ignorer.ts
Consulte CLI localmente
Para verificar la CLI localmente, necesitamos link el paquete con npm
npm link
O puede ejecutar los pasos completos usando Make
make run-only-cli
Asegúrese de que su terminal tenga acceso de administrador mientras ejecuta estos comandos para evitar cualquier problema de acceso.
✔️ Traducir una palabra | oración
✔️ Traducir el objeto JSON
✔️ Traducir el objeto JSON profundo
✔️ Multi Language Translate para JSON Object
✔️ Traducir el archivo JSON
✔️ Traducir el archivo JSON profundo
✔️ Multi Language Traduce para el archivo JSON
✔️ Soporte de CLI
✔️ Traducción segura (verificación de valores indefinidos, largos o vacíos)
Soporte de cola para grandes traducciones
✔️ Informar al usuario sobre el proceso de traducción (número de los completos, el número total de líneas y etc.)
✔️ Ignore las palabras de valor en la traducción (como ignorar {{nombre}} o {nombre} en la traducción)
✔️ Opción de traducción libre (CLI)
✔️ Argos Traducir la opción (CLI)
✔️ Opción de traducción de Bing (CLI)
✔️ Ignorar la traducción de la URL en una cadena dada
✔️ Opciones de CLI para idiomas y selección de fuente
✔️ Definir los nombres de archivo de salida en CLI (comando opcional para CLI)
✔️ Yaml File Translate
✔️ Traducción alternativa (prueba un nuevo módulo en Fail)
✔️ puede establecer el límite de concurrencia manualmente
Opción de traducción libre (en el paquete de código)
Opción de traducir Argos (en el paquete de código)
Opción de traducción de Bing (en el paquete de código)
Módulo de traducción de OpenRouter
Cohere traducir módulo
Módulo antrópico/Claude traducir
Juntos ai traducir módulo
módulo de traducción de Llamacpp
Google Gemini API Translate Module
Soporte de Groq - Lista completa como nuevos módulos de traducción
Soporte de chatgpt ✔️
Traducción de sincronización
Soporte del navegador
Opción de traducción para su propia instancia de libretanslate
Hacer "-" dinámicamente ajustable (marcador de posición de los no traducidos).
@Parvineyvazov/JSON-Translator estará disponible bajo la licencia MIT.
Volver arriba