Simple Python wrapper for eSpeak TTS engine
Project description
📦 pyespeakr (example documentation)
Overview
pyespeakr is a lightweight Python wrapper around the espeak speech synthesis engine. It allows you to easily convert text into speech, read text files aloud, and save spoken audio to a file using simple Python functions.
It is designed for Linux/Termux environments where espeak is installed.
⚙️ Requirements
Python 3.7+
espeak installed on system
Install espeak (Linux / Termux):
sudo apt install espeak
🚀 Installation
If published on PyPI:
pip install pyespeakr
📌 Features
Text-to-speech (say)
Read text files aloud (open_file)
Save speech to audio file (save_to_file)
Adjustable voice, speed, volume, and pitch
🔊 Usage
- Speak text
import pyespeakr
pyespeakr.say("Hello world")
- Change voice settings
pyespeakr.say( "Hello from Python", voice="en+m3", speed=180, volume=100, pitch=60 )
- Read and speak a file
pyespeakr.open_file("text.txt")
With custom settings:
pyespeakr.open_file( "text.txt", speed=160, voice="en+m3" )
- Save speech to audio file
pyespeakr.save_to_file( "This will be saved as audio", "output.wav" )
⚙️ Parameters
Common parameters
Parameter Type Default Description
voice str "en+m3" Speech voice speed int 175 Speech speed volume int 100 Audio volume pitch int 50 Voice pitch
📁 Functions
say(data, **kwargs)
Speak text directly using espeak.
open_file(path, **kwargs)
Reads a text file and speaks its content.
save_to_file(data, name, **kwargs)
Converts text to speech and saves it as an audio file.
🔢 Version
version = "1.0.0"
🧪 Example Full Program
import pyespeakr
pyespeakr.say("Testing the module")
pyespeakr.save_to_file( "Hello, this is a test file", "test.wav", speed=160 )
⚠️ Notes
Requires espeak installed on system
Works best on Linux / Termux environments
Windows may require additional setup
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
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 pyespeakr-1.0.0.tar.gz.
File metadata
- Download URL: pyespeakr-1.0.0.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd1ea1d55e27576186074bb6791119a0d8e0872d3e9ee447f17834d4b9b4bbd0
|
|
| MD5 |
2e62d6f6f994f79d74fa51fba0cbfc06
|
|
| BLAKE2b-256 |
fdb98bca913890e4397c3305df1aaf3e080c510b30f82da727b2ae50968d3620
|
File details
Details for the file pyespeakr-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pyespeakr-1.0.0-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44ff60242d215ef26476640348ac4bf94fa4b71dd4af4c179d5e148aa5f09958
|
|
| MD5 |
5aa36801570c0e81d0f78b51e2246943
|
|
| BLAKE2b-256 |
8bd2e60fa67655370f4b06b49acdd95de8cc1e5e5d3cb299fa01a94154827922
|