zvukogram

Asynchronous ZvukoGram API wrapper


Keywords
python, zvukogram, payments, async, asyncio, aiohttp, pydantic
License
MIT
Install
pip install zvukogram==1.0.1

Documentation

ZvukoGram API

PyPI PyPI

A simple, yet powerful library for ZvukoGram API

Usage

With ZvukoGram API you can fully access the ZvukoGram API.

Documentation

Official docs can be found on the API's webpage

Installation

pip install zvukogram

Requirements

  • Python 3.7+
  • aiohttp
  • pydantic

Features

  • Asynchronous
  • Exception handling
  • Pydantic return model
  • LightWeight

Basic example

import asyncio

from zvukogram import ZvukoGram, ZvukoGramError


api = ZvukoGram('token', 'email') 


async def main():

    try:

        voices = await api.get_voices()
        print(voices['Русский'].pop().voice)

    except ZvukoGramError as exc:

        print(exc)

    generation = await api.tts(
        voice='Π‘ΠΎΡ‚ Максим',
        text='ΠŸΡ€ΠΈΠ²Π΅Ρ‚!',
    )

    print(generation.file)
    audio = await generation.download()


    generation = await api.tts_long(
        voice='Π‘ΠΎΡ‚ Максим',
        text='Π‘ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст!',
    )
    while not generation.file:

        await asyncio.sleep(1)
        generation = await api.check_progress(generation.id)

    print(generation.file)

asyncio.run(main())

Developed by Nikita Minaev (c) 2023