Skip to main content

п»ї# 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

Metadata

Release files for simple-translate 0.1.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 simple-translate 0.1.6
File Size Uploaded
simple_translate-0.1.6.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simple-translate 0.1.6
File Interpreter ABI Platform
simple_translate-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 kB

Release files / simple_translate-0.1.6.tar.gz

Download URL simple_translate-0.1.6.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8c8f772f77c3f20d0fdac85838260bec4b11d6b70516ddc58fee00ec4aee95ea
BLAKE2b-256 checksum
How to use checksums
b797a48c5aa82f196a3f2c9173c650ddba88e519959003b269c54effa35d2bcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / simple_translate-0.1.6-py3-none-any.whl

Download URL simple_translate-0.1.6-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dca9ce0bb93433a1306c4dcfedafd50e6f53183ded342e3acb899006d90e82a7
BLAKE2b-256 checksum
How to use checksums
7520fb7f5122a474cebc55089f9cc0b7d5e4419f5dbc53286895c4a5faeb1da5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

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