Skip to main content

Async interfaces to the official Google Text to Speech or easygtts APIs

Project description

asyncgTTS

Asynchronous interfaces to the official Google Text to Speech or easygTTS APIs written with aiohttp.

Examples

asyncgTTS

import asyncio
from subprocess import PIPE, run

import aiohttp
import asyncgTTS

async def main():
    async with aiohttp.ClientSession() as session:
        gtts = await asyncgTTS.setup(premium=True, session=session, service_account_json_location="SERVICE_ACCOUNT.json")

        hello_world_ogg = await gtts.get("Hello World", voice_lang=("en-US-Standard-B", "en-us"))
        hello_world_mp3 = await gtts.get("Hello World", voice_lang=("en-US-Standard-A", "en-us"), ret_type="MP3")

    with open("Hello_world.ogg", "wb") as f:
        f.write(hello_world_ogg)
    with open("Hello_world.mp3", "wb") as f:
        f.write(hello_world_mp3)

asyncio.run(main())

easygTTS

import asyncio

import aiohttp
import asyncgTTS

async def main():
    async with aiohttp.ClientSession() as session:
        gtts = await asyncgTTS.setup(premium=False, session=session)
        hello_world = await gtts.get(text="Hello World")

    with open("Hello_world.mp3", "wb") as f:
        f.write(hello_world)

asyncio.run(main())

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

asyncgTTS-0.3.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

asyncgTTS-0.3.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file asyncgTTS-0.3.1.tar.gz.

File metadata

  • Download URL: asyncgTTS-0.3.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for asyncgTTS-0.3.1.tar.gz
Algorithm Hash digest
SHA256 99c5d6811eddee60dbe336e6e0def319f02bcb7f13c6b9c5549fec933e3c8926
MD5 95d76c0f150c12650fcc90baec66b645
BLAKE2b-256 ac300a9ad8b60bb1d5a78fff96237f95ccd7fc7c227f657a9ad773b65262a8d9

See more details on using hashes here.

File details

Details for the file asyncgTTS-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: asyncgTTS-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for asyncgTTS-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b898d47fdee08874d52f7fdde5753ee36ad964dc4a7266a9c7e98d18eece8335
MD5 8aff54042b67e27be2cd2e8048fe700a
BLAKE2b-256 8ddbddd647da5b63c440b5ff14a9ce3166aacf77ab1ea130a5981aab749ce696

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