Skip to main content

Convert text to voice

Project description

Text to Audio SDK

PyPI Version Build Status Code Coverage Code Quality License

The Yandex Text to Audio SDK is a Python package that allows you to convert text to audio using Yandex premium voices. It provides an easy-to-use asynchronous interface for generating audio files from text with customizable voice, speed, and other parameters.

Installation

You can install the SDK from PyPI using pip:

pip install txt2voice

Quick Start

Here's a simple example demonstrating how to use the SDK to convert text to audio:

import asyncio

from txt2voice.api import TextToVoice, RequestParams
from txt2voice.models import VoiceParams, SpeedParams, AudioContent


async def main():
    token = 'YOUR_IAM_TOKEN'
    folder_id = 'YOUR_FOLDER_ID'
    text = 'Hello, this is an example text for audio conversion!'
    output_file = 'output_audio.mp3'

    api = TextToVoice(url='https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize')

    convert_params = RequestParams(
        voice=VoiceParams(male='fillip', female='alyona'),
        speed=SpeedParams(speed=1.0),
        path_to_audiofiles=output_file,
        folder_id=folder_id,
        iam_token=token,
        lang='ru-RU',
        text=text
    )

    audio_content: AudioContent = await api.request_audio_content(convert_params)
    api.convert_ogg_to_mp3(audio_content, 'output_audio.mp3')


if __name__ == '__main__':
    asyncio.run(main())

Dependencies

The Yandex Text to Audio SDK has the following dependencies:

  • aiohttp
  • pydantic
  • pydub

You can install them using pip with the following command:

pip install aiohttp pydantic pydub

Contributing

Contributions to the project are welcome! If you find a bug, have a feature request, or want to contribute code, please open an issue or submit a pull request.

License

This SDK is licensed under the MIT License. See the LICENSE file for details.

Happy audio conversion with Yandex Text to Audio SDK!

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

txt2voice-0.1.3.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

txt2voice-0.1.3-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file txt2voice-0.1.3.tar.gz.

File metadata

  • Download URL: txt2voice-0.1.3.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for txt2voice-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0ce6b1627721445717c90e8f6db8a3bfd3e255b10b6ca27da27916e819e32d28
MD5 a00ad9874293e119f0337194393b5a79
BLAKE2b-256 e4ac59892c6b571a421f41f853159292e6280c6d0ce30a0d8d77a29a5421e592

See more details on using hashes here.

File details

Details for the file txt2voice-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: txt2voice-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for txt2voice-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dc5f0b7ca3e5fc0c57d669f7732b4bd80d4edefc2a448e79eb24f7556e93689c
MD5 5b5ffdec8daa98033b710217e8294421
BLAKE2b-256 03dd51f881486baab1925aae5034d879c36e62f4d0942d4ebc17a8c8c105260d

See more details on using hashes here.

Supported by

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