Skip to main content

Multi language translator

Project description

п»ї# SimpleTranslate

The SimpleTranslate class is a Python package for easily translating text between languages using the Lingva API. This class provides a simple interface to perform translations without complex setup.

Installation

To use the SimpleTranslate package, simply install it via pip:

pip install simple-translate

Usage

Importing the Package

from simple_translate import SimpleTranslate

Translates the provided text from the source language to the target language.

  • Parameters:

    • text (str): The text to be translated.
    • target_language (str): The target language for translation.
    • source_language (str, optional): The language of the original text (default is "en").
  • Returns:

    • str: The translated text. If there is an error, returns an empty string.

Example Usage

Example 1: Translate from English to Spanish

from simple_translate import SimpleTranslate

# Create an instance of the SimpleTranslate class
translator = SimpleTranslate()

# Translate from English to Spanish
translated_text = translator.translate("Hello, how are you?", "es", "en")
print(translated_text)  # Output: "Hola, ВїcГіmo estГЎs?"

Example 2: Translate from French to English

# Translate from French to English
translated_text = translator.translate("Bonjour", "en", "fr")
print(translated_text)  # Output: "Good morning"

Example 3: Translate from Spanish to English

# Translate from Spanish to English
translated_text = translator.translate("ВїCГіmo estГЎs?", "en", "es")
print(translated_text)  # Output: "How are you?"

Example 4: Get Supported Languages

from simple_translate import SimpleTranslate

# Create an instance of the SimpleTranslate class
translator = SimpleTranslate()

# Get the list of supported languages
languages = translator.get_supported_languages()
print(languages)  # Output: ['af', 'sq', 'am', 'ar', 'hy', ...]

Error Handling

If the translation request fails due to network issues or an invalid response, a message will be printed and an empty string will be returned. For example:

from simple_translate import SimpleTranslate
from requests.exceptions import RequestException

translator = SimpleTranslate()

try:
    translated_text = translator.translate("Hello", "fr", "en")
    print(translated_text)
except RequestException as error:
    print(f"Error: {error}")

License

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


PyPI Downloads

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

simple_translate-0.1.6.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

simple_translate-0.1.6-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file simple_translate-0.1.6.tar.gz.

File metadata

  • Download URL: simple_translate-0.1.6.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for simple_translate-0.1.6.tar.gz
Algorithm Hash digest
SHA256 8c8f772f77c3f20d0fdac85838260bec4b11d6b70516ddc58fee00ec4aee95ea
MD5 005a1efe19ccec4778bed144fc45d71d
BLAKE2b-256 b797a48c5aa82f196a3f2c9173c650ddba88e519959003b269c54effa35d2bcd

See more details on using hashes here.

File details

Details for the file simple_translate-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_translate-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 dca9ce0bb93433a1306c4dcfedafd50e6f53183ded342e3acb899006d90e82a7
MD5 e35dcaf5dea1e05957ce607f0f8d38af
BLAKE2b-256 7520fb7f5122a474cebc55089f9cc0b7d5e4419f5dbc53286895c4a5faeb1da5

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