Patrocinado pela Fotogram.ai - Transforme suas selfies em obras -primas com AI
https://fotogram.ai
AI / Tradutor JSON e YAML GRATUITO?
Este pacote fornecerá você a traduzir seus arquivos JSON/YAML ou objetos JSON em diferentes idiomas gratuitamente.
| Módulo de tradução | Apoiar | LIVRE |
|---|---|---|
| Google tradutor | ✅ | ✅ FREE |
| Google tradutor 2 | ✅ | ✅ FREE |
| Microsoft Bing traduz | ✅ | ✅ FREE |
| Libre traduzido | ✅ | ✅ FREE |
| Argos traduzem | ✅ | ✅ FREE |
| Deepl traduz | ✅ | 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 tradução | Apoiar | LIVRE |
|---|---|---|
| Google tradutor | ✅ | ✅ FREE |
| Google tradutor 2 | ✅ | ✅ FREE |
| Microsoft Bing traduz | ✅ | ✅ FREE |
| Libre traduzido | ✅ | ✅ FREE |
| Argos traduzem | ✅ | ✅ FREE |
| Deepl traduz | ✅ | 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 suportados
npm i @parvineyvazov/json-translatornpm i -g @parvineyvazov/json-translatorjsontt < your/path/to/file.json >
or
jsontt < your/path/to/file.yaml/yml > [path] : Caminho de arquivo JSON/YAML necessário <your/path/to/file.json>[path] : Lista de proxy opcional 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
Traduzir um arquivo JSON usando o 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.txtO resultado estará na mesma pasta que o arquivo 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 as palavras na tradução, use {{word}} ou {word} estilo em seu 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}}"
}
O JSONTT também ignora o URL no texto, o que significa que às vezes as traduções arruinam o URL na string dada enquanto traduzem essa string. Impede esses casos ignorando URLs na string enquanto traduzem.
{
"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
Mostre a magia:
Atualizar CLI
Vá para arquivar src/cli/cli.ts
Atualizar tradução
Vá para arquivar src/modules/functions.ts
Atualizar operações JSON (Deep Dive, Enviar Solicitação de Tradução)
Vá para arquivar src/core/json_object.ts
Atualizar operações de leitura/gravação do arquivo json
Vá para arquivar src/core/json_file.ts
Atualize os valores de ignição na tradução (mapa/unmap)
Vá para arquivar src/core/ignorer.ts
Verifique a CLI localmente
Para verificar a CLI localmente, precisamos link o pacote usando npm
npm link
Ou você pode executar as etapas inteiras usando a marca
make run-only-cli
Verifique se o seu terminal possui acesso ao administrador ao executar esses comandos para evitar problemas de acesso.
✔️ Traduza uma palavra | frase
✔️ Traduzir o objeto JSON
✔️ Traduzir objeto JSON profundo
✔️ Multi idioma traduzido para o objeto JSON
✔️ Traduzir o arquivo JSON
✔️ Traduzir o arquivo JSON Deep
✔️ Multi idioma traduzido para o arquivo JSON
✔️ Suporte da CLI
✔️ Tradução segura (verificando valores indefinidos, longos ou vazios)
Support Suporte à fila para grandes traduções
✔️ Informar o usuário sobre o processo de tradução (número de concluídos, o número total de linhas e etc.)
✔️ Ignorar palavras de valor na tradução (como ignorar {{name}} ou {nome} na tradução)
✔️ Libre Opção de tradução (CLI)
✔️ Opção de tradução Argos (CLI)
Option Bing tradução Bing (CLI)
✔️ Ignore a tradução da URL na string dada
Options Opções da CLI para idiomas e seleção de fontes
✔️ Defina nomes de arquivos de saída na CLI (comando opcional para CLI)
✔️ Tradução de arquivo YAML
✔️ Tradução de fallback (tente novo módulo em falha)
✔️ pode definir o limite de simultaneidade manualmente
Opção de tradução libre (no pacote de código)
Opção de tradução Argos (no pacote de código)
Opção Bing Tradutor (no pacote de código)
Módulo de tradução do OpenRouter
Coere traduzir módulo
Módulo traduzido antrópico/claude
Juntos módulos de tradução da IA
Módulo de tradução de Llamacpp
Módulo de tradução do Google Gemini API
Suporte a Groq - Lista completa como novos módulos de tradução
✔️ Suporte de chatgpt
Tradução de sincronização
Suporte do navegador
Opção de tradução para a própria instância de Libretranslate
Faça "-" ajustável dinamicamente (espaço reservado de não traduzido).
@parvineyvazov/json-translator estará disponível sob a licença do MIT.
De volta ao topo