Translate text through Google Translate using Python
There are many Python libraries that help you translate text through Yandex, Microsoft and even Google Translate API but which one actually works?
Today we are going to talk about a sync/async Python3 library, made by a friend of mine, that helps you translate text through Google Translate in a total beginner-friendly way, it even supports TTS (Text-To-Speech)!
The library in question is gpytranslate.
Features
– Both Synchronous and Asynchronous
– Dot accessible values
– Supports emoji
– Supports Text-To-Speech
– Supports proxies
– Type hinted
– Free to use
– Easy
How to set up
First of all, we need to install the Python3 library on our machine:
python3 -m pip install -U gpytranslate
Aaand…we are ready to code!
Async Example:
from gpytranslate import Translator
import asyncioasync def main():
t = Translator()
translation = await t.translate(“Ciao come stai? Io bene ahah.”, targetlang=”en”)
language = await t.detect(translation.text)
print(f”Translation: {translation.text}\nDetected language: {language}”)if __name__ == “__main__”:
asyncio.run(main())
Sync Example:
from gpytranslate import SyncTranslatort = SyncTranslator()
translation = t.translate(“Ciao come stai? Io bene ahah.”, targetlang=”en”)
language = t.detect(translation.text)
print(f”Translation: {translation.text}\nDetected language: {language}”)
Output:
Translation: Hello how are you? I’m fine, haha.
Detected language: en
Text-To-Speech Examples
Async Example
import asyncio, aiofiles
from gpytranslate import Translatorasync def main():
translator = Translator()
async with aiofiles.open(“test.mp3”, “wb”) as file:
await translator.tts(“Hello world!”, file=file)if __name__ == “__main__”:
asyncio.run(main())
Sync Example
from gpytranslate import SyncTranslatortranslator = SyncTranslator()with open(“test.mp3”, “wb”) as file:
translator.tts(“Hello world!”, file=file)
Conclusion
I have personally used this library a lot in my personal projects, my friend also made a Telegram bot using Pyrogram and gpytranslate: GTradBot.
In conclusion, use this library with caution, if you make a project public I suggest you make a system to use a random proxy from a list (the bigger the better) to avoid an eventual ip-ban.
Ten articles before and after
An overview of Telegram monetization efforts – Telegram 中文版
Minipod do Telegram – Telegram 中文版
Smart Door Lock System using esp32-cam and Telegram chatbot – Telegram 中文版
How to create a telegram bot in GOLANG – Telegram 中文版
Telegram iOS Translate Feature — How the hell did they do it? – Telegram 中文版
10 телеграм каналов для дизайнера – Telegram 中文版
We Need to Change How We Talk About Technology – Telegram 中文版
How to anonymously follow Instagram posts, stories and highlights via Telegram – Telegram 中文版
Telegram is the Mos Eisley Cantina (Tatooine) of the Cryptoverse – Telegram 中文版
Mercor Finance Kicks Off Full Launch Month — Introducing Its Official Telegram Bot – Telegram 中文版