Skip to main content

Unified interface for multiple Text-to-Speech (TTS) providers

Project description

TeToS

A unified interface for multiple Text-to-Speech (TTS) providers.

Supported TTS providers

  • Edge-TTS

  • OpenAI TTS

    Required parameters:

    • api_key: OpenAI API key
  • Azure TTS

    Required parameters(Please refer to the documentation to get the secrets):

    • speech_key: Azure Speech service key
    • service_region: Azure Speech service region
  • Volcengine TTS(火山引擎)

    Required parameters:

    • access_key: Volcengine access key ID. (Get it here)
    • secret_key: Volcengine access secret key. (Get it here)
    • app_key: Volcengine app key

Installation

Requires Python 3.8 or higher.

pip install tetos

CLI Usage

tetos PROVIDER [PROVIDER_OPTIONS] TEXT [--output FILE]

Please run tetos --help for available providers and options.

API Usage

Use Azure TTS as an example:

from tetos.azure import AzureSpeaker
import asyncio

async def main():
    speaker = AzureSpeaker(speech_key='...', service_region='...')
    await speaker.synthesize('Hello, world!', 'output.mp3')

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

The initialization parameters may be different for other providers.

License

Apache License 2.0

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

tetos-0.0.1.tar.gz (11.3 kB view hashes)

Uploaded Source

Built Distribution

tetos-0.0.1-py3-none-any.whl (13.2 kB view hashes)

Uploaded Python 3

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