Skip to content

nikitalm8/zvukogram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Simple asynchronous library for zvukogram API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages