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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c8f772f77c3f20d0fdac85838260bec4b11d6b70516ddc58fee00ec4aee95ea
|
|
| MD5 |
005a1efe19ccec4778bed144fc45d71d
|
|
| BLAKE2b-256 |
b797a48c5aa82f196a3f2c9173c650ddba88e519959003b269c54effa35d2bcd
|
File details
Details for the file simple_translate-0.1.6-py3-none-any.whl.
File metadata
- Download URL: simple_translate-0.1.6-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dca9ce0bb93433a1306c4dcfedafd50e6f53183ded342e3acb899006d90e82a7
|
|
| MD5 |
e35dcaf5dea1e05957ce607f0f8d38af
|
|
| BLAKE2b-256 |
7520fb7f5122a474cebc55089f9cc0b7d5e4419f5dbc53286895c4a5faeb1da5
|