Skip to content

A simple translation utility function powered by AI (OpenAI, Bedrock, Azure, Gemini, Mistral)🤖 Translate any language keeping the same tone and meaning! 🚀💫

Notifications You must be signed in to change notification settings

mattzcarey/traduire-gpt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

npm install traduire-gpt

or

pnpm i traduire-gpt

Usage

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:

git clone https://github.com/mattzcarey/traduire-gpt

cd 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

pnpm build

Roadmap

  • Add more tests
  • Include tests for non arabic lettering languages

About

A simple translation utility function powered by AI (OpenAI, Bedrock, Azure, Gemini, Mistral)🤖 Translate any language keeping the same tone and meaning! 🚀💫

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published