Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattzcarey/traduire-gpt
A simple translation utility function powered by AI (OpenAI, Bedrock, Azure, Gemini, Mistral)🤖 Translate any language keeping the same tone and meaning! 🚀💫
https://github.com/mattzcarey/traduire-gpt
ai chatgpt gpt gpt4 gpts llm traduire translate translation
Last synced: 26 days ago
JSON representation
A simple translation utility function powered by AI (OpenAI, Bedrock, Azure, Gemini, Mistral)🤖 Translate any language keeping the same tone and meaning! 🚀💫
- Host: GitHub
- URL: https://github.com/mattzcarey/traduire-gpt
- Owner: mattzcarey
- Created: 2023-12-20T17:14:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-23T09:06:17.000Z (9 months ago)
- Last Synced: 2024-12-29T09:50:29.113Z (29 days ago)
- Topics: ai, chatgpt, gpt, gpt4, gpts, llm, traduire, translate, translation
- Language: TypeScript
- Homepage: https://chat.openai.com/g/g-OeSbegOv6-traduire-my-convo
- Size: 56.6 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Traduire GPT
Translate GPT / Traduire GPT is an npm package that allows you to translate text easily from one language to another easily while keeping the same tone and style.
Under the hood it uses the OpenAI API and runs with a bring your own API key model.
Pick an output language or leave it blank to translate to English. If the text is in English, Traduire GPT will translate to French or pick a secondary language.
## Installation
```bash
npm install traduire-gpt
```or
```bash
pnpm i traduire-gpt
```## Usage
```js
import { translate } from "traduire-gpt";
import dotenv from "dotenv";dotenv.config();
const apiKey = process.env.OPENAI_API_KEY;
const text = "J'ai la dalle.";
translate(text).then((res) => {
console.log(res);
});// Output: I'm starving.
const text2 = "Hello, my name is John Doe and I am a software engineer.";
translate(text2).then((res) => {
console.log(res);
});// Output: Bonjour, je m'appelle John Doe et je suis ingénieur logiciel.
const text3 = "How are is it going?";
translate(text3, "Spanish").then((res) => {
console.log(res);
});// Output: ¿Cómo va todo?
const text3 = "¿Cómo va todo?";
translate(text3, "Spanish").then((res) => {
console.log(res);
});// Output: Comment ça va?
translate(text3, "Spanish", "English").then((res) => {
console.log(res);
});// Output: How are is it going?
```
## Local development
We have made a few tests to make sure the package works as expected. You can run this locally by cloning the repo and running the following commands. We prefer to use `pnpm` but you can use `npm` if you prefer:
```bash
git clone https://github.com/mattzcarey/traduire-gptcd traduire-gpt
pnpm i dotenv #for loading the API key
pnpm test
```You can modify the tests in `tests.ts` to test different scenarios.
### Build the package
```bash
pnpm build
```## Roadmap
- [ ] Add more tests
- [ ] Include tests for non arabic lettering languages