Skip to main content

A powerful AI-based text translator using ChatGPT API

Project description

OpenAI Translator

A powerful AI-based text translator using ChatGPT API. This package provides an easy-to-use interface for translating text between different languages while preserving formatting and structure.

Features

  • Automatic language detection
  • Support for multiple languages
  • Preserves text formatting (Markdown, HTML, JSON, etc.)
  • Streaming translation support
  • Token usage tracking
  • Configurable formality level
  • Easy-to-use Python interface

Installation

pip install openaitrans

Usage

First, set up your OpenAI API key in your environment:

export OPENAI_API_KEY='your-api-key-here'

Or create a .env file in your project root:

OPENAI_API_KEY=your-api-key-here

Basic Usage

from openaitrans import translator

# Simple translation (auto-detect source language to Persian)
result = translator.translate("Hello, how are you?")
print(result.result)

# Specify source and target languages
result = translator.translate(
    "Hello, how are you?",
    t_from="en",
    t_to="fr"
)
print(result.result)

# Streaming translation
for chunk in translator.stream_translate():
    print(chunk)

Advanced Usage

from openaitrans import Translator

# Create a custom translator instance with specific settings
custom_translator = Translator(
    model="gpt-4",
    temperature=0.7,
    max_tokens=1000
)

# Translate with specific formatting
result = custom_translator.translate(
    "Hello, how are you?",
    t_from="en",
    t_to="fr",
    text_format="markdown"
)

# Get token usage information
print(custom_translator.token_usage)

API Reference

Translator Class

The main class for translation operations. Use this when you need custom settings.

Methods

  • translate(t_text, model="gpt-4o-mini", t_to=None, t_from=None): Translate text
  • stream_translate(): Stream translation results
  • count_tokens(): Get token usage information

Parameters

  • t_text: Text to translate
  • model: OpenAI model to use (default: "gpt-4o-mini")
  • t_to: Target language code
  • t_from: Source language code

Default Instance

The package provides a default translator instance for quick and easy use:

from openaitrans import translator

# Use the default instance
result = translator.translate("Hello, how are you?")

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openaitrans-0.1.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openaitrans-0.1.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file openaitrans-0.1.1.tar.gz.

File metadata

  • Download URL: openaitrans-0.1.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for openaitrans-0.1.1.tar.gz
Algorithm Hash digest
SHA256 077679e28f3499792b98351d376d918fe1f70eaedecb3ffaae7f355f31c72fae
MD5 d3ffd17987aaa4b074cd094d8f8cc4e5
BLAKE2b-256 94d01363f4d831576ca68d65cdbe09b9e4172bd9049baa5c6a08194d5a4ceccf

See more details on using hashes here.

File details

Details for the file openaitrans-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: openaitrans-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for openaitrans-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7d5367ef9580f307fa56d9f853a3155d2713a853a25f6816b96f1a2ae055991
MD5 17850ff47be4717d29c263bb5f8d059b
BLAKE2b-256 afab10cec6ee366dd3ddb650cc7de06264d94a6048e293339a024f66a5fc0984

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page