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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf5636e37a68d500fb931f32340e9e72ba0be4125cbe2d56b3222366771ebdba |
|
MD5 | 84f225265926815e3664d05827c4686a |
|
BLAKE2b-256 | e3da01b944e9cd06c48b042b563d1c90051f15b4aa723eb6178727e17765e81f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81386d35eb1be6465141110670033756bf3fb7dd4f8c37a2902f338eb6d1cfce |
|
MD5 | bbff87761a68ed8d8eae9a427f804e1c |
|
BLAKE2b-256 | 7a00b6ac1b7536faf92fa3b9bb7daf0e31dc9b02b89a350a67e1fb2a5201f592 |