Skip to main content

SimpleAITranslator

Test Python package - Publish Python Versions PyPI version License: MIT codecov

Overview

SimpleAITranslator is a Python library designed to identify the language of a given text and translate text between multiple languages using OpenAI's GPT-4o. The library is especially useful for translating text containing multiple languages into a single target language.

Features

  • Language Detection: Identify the language of a given text in ISO 639-1 format.
  • Translation: Translate text containing multiple languages into another language in ISO 639-1 format.

Requirements

To use this library, you must have an OpenAI API key. This key allows the library to utilize OpenAI's GPT-4o for translation and language detection.

Installation

You can install the SimpleAITranslator library from PyPI:

pip install simpleaitranslator

Usage

Setting the OpenAI API Key

Before using SimpleAITranslator with OpenAI, you need to set your OpenAI API key. You can do this by creating an instance of the TranslatorOpenAI class.

from simpleaitranslator.translator import TranslatorOpenAI

# Set your OpenAI API key
translator = TranslatorOpenAI(open_ai_api_key="YOUR_OPENAI_API_KEY")

Setting the Azure OpenAI API Key

If you are using Azure's OpenAI services, you need to set your Azure OpenAI API key along with additional required parameters. Use the TranslatorAzureOpenAI class for this.

from simpleaitranslator.translator import TranslatorAzureOpenAI

# Set your Azure OpenAI API key and related parameters
translator = TranslatorAzureOpenAI(
    azure_endpoint="YOUR_AZURE_ENDPOINT",
    api_key="YOUR_AZURE_API_KEY",
    api_version="YOUR_API_VERSION",
    azure_deployment="YOUR_AZURE_DEPLOYMENT"
)

Language Detection

To detect the language of a given text:

from simpleaitranslator.translator import TranslatorOpenAI
# Set your OpenAI API key
translator = TranslatorOpenAI(open_ai_api_key="YOUR_OPENAI_API_KEY")

# Detect language
detected_language = translator.get_text_language("Hello world")
print(detected_language.language_ISO_639_1_code)  # Output: 'en'
print(detected_language.language_name)  # Output: 'English'

Translation

To translate text containing multiple languages into another language:

from simpleaitranslator.translator import TranslatorOpenAI
# Set your OpenAI API key
translator = TranslatorOpenAI(open_ai_api_key="YOUR_OPENAI_API_KEY")

# Translate text
translated_text = translator.translate("Cześć jak się masz? Meu nome é Adam", "en")
print(translated_text)  # Output: "Hello how are you? My name is Adam"

Full Example

Here is a complete example demonstrating how to use the library:

from simpleaitranslator.translator import TranslatorOpenAI

# Initialize the translator with your OpenAI API key
translator = TranslatorOpenAI(open_ai_api_key="YOUR_OPENAI_API_KEY")

# Detect language
detected_language = translator.get_text_language("jak ty się nazywasz")
print(detected_language.language_ISO_639_1_code)  # Output: 'pl'
print(detected_language.language_name) # Output 'Polish'

# Translate text
translated_text = translator.translate("Cześć jak się masz? Meu nome é Adam", "en")
print(translated_text)  # Output: "Hello how are you? My name is Adam"

Supported Languages

SimpleAITranslator supports all languages supported by GPT-4o. For a complete list of language codes, you can visit the ISO 639-1 website.

Here are some of the most popular languages and their ISO 639-1 codes:

  • English: en
  • Spanish: es
  • French: fr
  • German: de
  • Chinese: zh
  • Japanese: ja
  • Korean: ko
  • Portuguese: pt
  • Russian: ru
  • Italian: it
  • Dutch: nl
  • Arabic: ar
  • Hindi: hi
  • Bengali: bn
  • Turkish: tr
  • Polish: pl
  • Swedish: sv
  • Norwegian: no
  • Danish: da
  • Finnish: fi
  • Greek: el
  • Hebrew: he

Additional Resources

Authors

License

SimpleAITranslator is licensed under the MIT License. See the LICENSE file for more details.

Metadata

Release files for simpleaitranslator 2.3.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for simpleaitranslator 2.3.6
File Size Uploaded
simpleaitranslator-2.3.6.tar.gz 9.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simpleaitranslator 2.3.6
File Interpreter ABI Platform
simpleaitranslator-2.3.6-py3-none-any.whl Python 3 none any Details

Total release size: 19.6 kB

Release files / simpleaitranslator-2.3.6.tar.gz

Download URL simpleaitranslator-2.3.6.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
aa007ccdedf9ad5e1832702f25883eb8e1013418435b2e2a963e694f45078472
BLAKE2b-256 checksum
How to use checksums
3e7f562c9211a858026cdff6a774dd1c9a0789c7773a29c739fe981f8325d5be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

Release files / simpleaitranslator-2.3.6-py3-none-any.whl

Download URL simpleaitranslator-2.3.6-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7f5b35dd2065a31f910d84f3d46f6d35176e7c35e78e97c305cd0849393114c
BLAKE2b-256 checksum
How to use checksums
e0ac6b3f67e2c3132119872ddf8dd5c3149aa15935d2d49b96ac6caf98d67bbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

Release history Release notifications | RSS feed

This release

2.3.6 This release

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.18

2 release files

2.2.17

2 release files

2.2.14

2 release files

2.2.13

2 release files

2.2.12

2 release files

2.2.11

2 release files

2.2.10

2 release files

2.2.9

2 release files

2.2.8

2 release files

2.2.7

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.5

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.24

2 release files

2.0.23

2 release files

2.0.22

2 release files

2.0.21

2 release files

2.0.20

2 release files

2.0.19

2 release files

2.0.17

2 release files

2.0.16

2 release files

2.0.15

1 release file

2.0.14

2 release files

2.0.12

2 release files

2.0.11

2 release files

2.0.10

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.5

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.25

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page