Este projeto consiste em uma aplicação para tradução automática de arquivos de internacionalização (i18n) JSON. Ele inclui um backend em Python usando FastAPI e um frontend em React.
projeto/
├── backend/
│ └── ...
├── frontend/
│ └── ...
├── exemplos/
│ ├── entrada/
│ │ └── pt-br.i18n.json
│ └── saida/
│ └── traducoes.zip
| ├── fr.json
| ├── en.json
| └── chaves_i18n.txt
├── .gitignore
└── README.md
- Upload de arquivos JSON no formato i18n
- Seleção de idiomas de origem e destino
- Tradução automática do conteúdo
- Download do arquivo ZIP com as traduções
- Python 3.8+
- Node.js 14+
- npm 6+
- Navegue até a pasta
backend
:
cd backend
- Crie um ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate # No Windows use venv\Scripts\activate
- Instale as dependências:
pip install -r requirements.txt
- Execute o servidor:
uvicorn main:app --reload
O backend estará rodando em http://localhost:8000
.
- Navegue até a pasta
frontend
:
cd frontend
- Instale as dependências:
npm install
- Execute o servidor de desenvolvimento:
npm start
O frontend estará rodando em http://localhost:3000
.
- Acesse
http://localhost:3000
no seu navegador. - Faça o upload de um arquivo JSON no formato json pronto para internacionalição (i18n).
- Selecione o idioma de origem e os idiomas de destino.
- Clique em "Traduzir".
- Faça o download do arquivo ZIP com as traduções.
Na pasta exemplos
, você encontrará arquivos de exemplo para entrada e saída. Use-os para entender o formato esperado dos arquivos e o resultado da tradução.