Skip to main content

No project description provided

Project description

swisscore-pyTTS

Easy to use python Text To Speech (TTS) library.

Currently supported API's:

  • Voice RSS (api key needed)

Note: More API's might beeing added in the future.

Installation

Note: If you are on macOS or Linux you may have to use pip3.

pip install git+https://github.com/SwissCorePy/swisscore-pyTTS/

Quick Start

import os
from pathlib import Path

# Import VoiceRSS API
from pytts import VoiceRSS

# To avoid writing your API key in source code, you can set it in an environment
# variable API_KEY, then read the variable in your Python code:
api_key = os.getenv("API_KEY")

# The text to turn into speech
text = "Hello. Thank you for downloading this package."

# Setup API instance with default values
tts = VoiceRSS(
    api_key,
    hl=VoiceRSS.hl.en_us,  # Set English (United States) as default
    v=VoiceRSS.v.en_us.John,  # Set John as default voice
    c=VoiceRSS.c.MP3,  # Set MP3 as default codec
    f=VoiceRSS.f.stereo_16khz_16bit,  # Set 16khz, 16bit, stereo as default
)

# The outupt file path
out = Path(__file__).parent / "test.mp3"

# Turn the text into a file
if file := tts.to_file(text, out):
    print(f"Success! Now you can do with {file.name} what you want.")
    pass

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

swisscore-pyTTS-1.0.0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

swisscore_pyTTS-1.0.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file swisscore-pyTTS-1.0.0.tar.gz.

File metadata

  • Download URL: swisscore-pyTTS-1.0.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for swisscore-pyTTS-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cf5636e37a68d500fb931f32340e9e72ba0be4125cbe2d56b3222366771ebdba
MD5 84f225265926815e3664d05827c4686a
BLAKE2b-256 e3da01b944e9cd06c48b042b563d1c90051f15b4aa723eb6178727e17765e81f

See more details on using hashes here.

File details

Details for the file swisscore_pyTTS-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: swisscore_pyTTS-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 19.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for swisscore_pyTTS-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81386d35eb1be6465141110670033756bf3fb7dd4f8c37a2902f338eb6d1cfce
MD5 bbff87761a68ed8d8eae9a427f804e1c
BLAKE2b-256 7a00b6ac1b7536faf92fa3b9bb7daf0e31dc9b02b89a350a67e1fb2a5201f592

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