Package for realistic voice synthesis
Project description
voicesynth
Voice Synthesizing Library[!NOTE] The project uses Silero TTS
How to use:
First, install the packagepip install voicesynth
Then import it into your code and go ahead and use it:
from voicesynth import Model, Synthesizer, show_available_models
show_available_models() # Showcase of all tts models available
# initializing the model
# setting show_download to False does not show model downloading progress
model = Model("v3_en", model_path="model.pt", show_download=False)
model.set_speaker("en_73")
# creating a synthesizer instance
synthesizer = Synthesizer(model)
synthesizer.say("This is a good way to spend my day!")
Instead of using .say() method, you can synthesize an audio and then play it whenever you need:
import time
synthesizer.synthesize("Whats'up!", path="audio.wav")
time.sleep(3)
synthesizer.audio.play_audio("audio.wav")
The library automatically handles cross-platform audio playback natively. You don't need to specify different modules for different operating systems:
model = Model("v4_ru", "model_ru.pt")
synthesizer = Synthesizer(model)
# Automatically plays using the most reliable native method
# (e.g., playsound on Windows, paplay/PipeWire/ALSA on Linux, afplay on macOS)
synthesizer.say("Как дела?")
synthesizer.say("Хорошо, а твои как?")
All models support simple ssml tags:
synthesizer.say("В н+едрах т+ундры в+ыдры п+ели п+есни", prosody_rate=90)
# I added prosody as a parameter, so that people who are not familiar with ssml tags
# could change speaking speed without knowing how to manually do it
By default, logging is enabled. If it bothers you, you can disable it
from voicesynth import disable_logging
disable_logging()
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voicesynth-0.3.1.tar.gz.
File metadata
- Download URL: voicesynth-0.3.1.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d496c00c8b40c64a4df73d491e5afb0b498707129fcb4d05d72223176fc23abf
|
|
| MD5 |
9b1fdebb343f7d291a58e9c7695cd14c
|
|
| BLAKE2b-256 |
e44a5e0cf4765162f5acf1a2d8b8de0c83ba53c2789059d9e777f0e9c26e4048
|
File details
Details for the file voicesynth-0.3.1-py3-none-any.whl.
File metadata
- Download URL: voicesynth-0.3.1-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f9dec7027fdfa1370be10cb132af8c3f5877a819117f592cc3b3619a21d35fe
|
|
| MD5 |
703101dcceb18e98a8ed7bb0c0c96092
|
|
| BLAKE2b-256 |
5c9e9c991eb70ac5d244865f3633da5d81916c5fbe768ff7b2774faad835d8cb
|