Logo Lanfrica

emiltonnhampossa/Moz-Translate

Domain:

natural language processing

Record type:

software
Creator:
emi
Host:
Moz Translate Moz Translate é uma biblioteca de código aberto criada para fornecer traduções entre os idiomas português, inglês e changana. É especialmente útil para programadores que desejam integrar traduções básicas em seus projetos ou criar aplicativos relacionados ao aprendizado de idiomas e à preservação de línguas regionais. # Moz Translate Moz Translate é uma biblioteca e ferramenta CLI projetada para facilitar traduções entre Português, Inglês e Changana. Você também pode adicionar novas traduções usando um CLI simples e usar um servidor Fastify para hospedar sua API de tradução localmente. --- ## Funcionalidades - Traduções pré-definidas entre Português, Inglês e Changana. - CLI para adicionar novas traduções diretamente no arquivo de dados. - Servidor Fastify para expor a API de tradução. --- ## Requisitos - Node.js (v18 ou superior) - TypeScript - NPM ou Yarn --- ## Instalação 1. Clone o repositório: ```bash git clone github.com cd moz-translate ``` 2. Instale as dependências: ```bash npm install ``` 3. Compile o TypeScript (opcional, para gerar arquivos em `dist/`): ```bash npm run build ``` --- ## Uso ### CLI O CLI permite adicionar novas traduções ao arquivo JSON. Para rodar o CLI, use o seguinte comando: ```bash npx ts-node src/cli/cli.ts ``` #### Exemplo: 1. Ao executar o comando acima, siga as instruções no terminal para: - Inserir uma palavra em Português. - Inserir a tradução correspondente em Changana. - Inserir a tradução correspondente em Inglês. 2. A nova tradução será salva automaticamente no arquivo `data/translations.json`. --- ### Servidor Fastify Você pode iniciar um servidor local para expor a API de tradução. 1. Para rodar o servidor: ```bash npx ts-node src/server/server.ts ``` 2. O servidor será iniciado (por padrão) em `localhost`. #### Rotas Disponíveis - **GET `/translate`**: Busca uma tradução. - Parâmetros de consulta: - `word`: A palavra que deseja traduzir. - `lang`: O idioma de destino (`changana` ou `english`). **Exemplo:** ```bash curl "localhost" ``` **Resposta:** ```json { "word": "olá", "translation": "Avuxeni" } ``` --- ## Estrutura do Projeto ```plaintext moz-translate/ ├── src/ │ ├── cli/ │ │ └── cli.ts …