chatgpt-translate
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

ChatGPT Translate (npm Package)

English | 繁體中文

Use ChatGPT to translate any language!

Report Issues

If you discover any bugs, please report them here: https://github.com/GoneTone/node-chatgpt-translate/issues

Installation

Make sure you're using node >= 18 so fetch is available (or node >= 14 if you install a fetch polyfill).

npm

npm install chatgpt-translate

Yarn

yarn add chatgpt-translate

Usage

Note: We strongly recommend using OfficialAPIAuth since it uses the officially supported API from OpenAI. We may remove support for UnofficialProxyAPIAuth in a future release.

Import package

ES Module (ESM)

import { ChatGPTTranslate, OfficialAPIAuth, UnofficialProxyAPIAuth } from 'chatgpt-translate'

CommonJS (CJS)

const { ChatGPTTranslate, OfficialAPIAuth, UnofficialProxyAPIAuth } = require('chatgpt-translate')

Example (Using OfficialAPIAuth) - Recommend

Uses the gpt-3.5-turbo-0301 model with the official OpenAI chat completions API (official, robust approach, but it's not free).

;(async () => {
  const auth = new OfficialAPIAuth('<OpenAI API key>')
  const chatGPTTranslate = new ChatGPTTranslate(auth)

  console.log(await chatGPTTranslate.text('Traditional Chinese', 'Hello World!'))
  console.log(await chatGPTTranslate.text('Japanese', 'Hello World!'))
})()

Example (Using UnofficialProxyAPIAuth) - Not recommended, may remove the support in the future release

Uses an unofficial proxy server to access ChatGPT's backend API in a way that circumvents Cloudflare (free, uses the real ChatGPT and is pretty lightweight, but relies on a third-party server and is rate-limited).

;(async () => {
  const auth = new UnofficialProxyAPIAuth('<OpenAI Email>', '<OpenAI Password>')
  const chatGPTTranslate = new ChatGPTTranslate(auth)

  console.log(await chatGPTTranslate.text('Traditional Chinese', 'Hello World!'))
  console.log(await chatGPTTranslate.text('Japanese', 'Hello World!'))
})()

You can override the reverse proxy by passing apiReverseProxyUrl:

const auth = new UnofficialProxyAPIAuth('<OpenAI Email>', '<OpenAI Password>', {
  apiReverseProxyUrl: 'https://your-example-server.com/api/conversation'
})

Package Sidebar

Install

npm i chatgpt-translate

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

38.5 kB

Total Files

9

Last publish

Collaborators

  • gonetone