Skip to main content

A Python3 library for translating text using Google Translate API.

Project description

gpytranslate

A Python3 library for translating text using Google Translate API.


Features

  • Both Synchronous and Asynchronous
  • Dot accessible values
  • Supports emoji
  • Type hinted
  • Free to use
  • Easy

Quick Start

Installation

Requirements:

  • Python 3.7 or higher.
$ python3 -m pip install -U gpytranslate

Usage

Async Example:

from gpytranslate import Translator
import asyncio


async 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 SyncTranslator

t = 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}")

Note: you could also check tests folder for extra examples.

Output:

Translation: Hello how are you? I'm fine, haha.
Detected language: en

Text to Speech

Async Example:

import asyncio, aiofiles
from gpytranslate import Translator

async 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 SyncTranslator

translator = SyncTranslator()

with open("test.mp3", "wb") as file:
    translator.tts("Hello world!", file=file)

Useful Resources

https://danpetrov.xyz/programming/2021/12/30/telegram-google-translate.html https://vielhuber.de/en/blog/google-translation-api-hacking/ https://github.com/OwlGramDev/OwlGram/blob/b9bb8a247758adbf7be7aaf3eb150f680bec1269/TMessagesProj/src/main/java/it/owlgram/android/translator/GoogleAppTranslator.java


Development

Want to contribute? Pull requests are accepted!


License

Licensed under the MIT License.

Click here for further information.

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

gpytranslate-1.5.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

gpytranslate-1.5.1-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file gpytranslate-1.5.1.tar.gz.

File metadata

  • Download URL: gpytranslate-1.5.1.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for gpytranslate-1.5.1.tar.gz
Algorithm Hash digest
SHA256 af3cfdbe8223531c23601b4473080c3895081d3de8ac75fbbb20f5feecd6c154
MD5 8597c241f1fc3b5c5efb5ded4610d3eb
BLAKE2b-256 c2fe50a7273848bdcb90670ba82e4294256e98ba298f5248e3e2c42a656c5df3

See more details on using hashes here.

File details

Details for the file gpytranslate-1.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gpytranslate-1.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3e7e17d209358454ae60fd16157a995fb1bd620c30a9c1a6343151375a9140ab
MD5 d188bff9b0e8827beff3004ac740b910
BLAKE2b-256 9e87c623a55c8cba0cdbe2f6b658d37fd2f8361cc9e13506418ad41729caf9de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page