PB Speak is a Python library for text-to-speech functionality, designed to provide a simple and customizable way to convert text into spoken words. It uses the pyttsx3 library for offline text-to-speech synthesis.
- Customizable speaker name.
- Adjustable speaking rate.
- Supports multiple voices (male, female).
- Easy-to-use interface.
Ensure pyttsx3 is installed in your Python environment:
pip install pyttsx3If the library is packaged, you can install it directly:
pip install pb_speakHere's how to use the library in your Python code:
from pb_speak import pbSpeak
# Create an instance of the pbSpeak class
speaker = pbSpeak(name="Priyanshu", rate=180)# Speak a simple text
speaker.speak("Hello! This is PB Speak in action.")name: The name of the speaker displayed in the console (default:"PB Speaker").rate: The speech rate in words per minute (default:170).voice_index: The index of the voice to use (default:1for female voice,0for male voice).
Here’s a complete example of how to use PB Speak:
from pb_speak import pbSpeak
# Create a speaker instance with custom settings
speaker = pbSpeak(name="Priyanshu", rate=190, voice_index=0)
# Speak some text
speaker.speak("Welcome to the PB Speak library. Enjoy converting text to speech!")- Change Name: Specify a custom name for the speaker by passing it to the
nameparameter. - Adjust Rate: Modify the
rateparameter to control the speed of the speech. - Select Voice: Use
voice_indexto choose a voice (e.g.,0for male,1for female).
pb_speak/
├── pb_speak.py # Contains the pbSpeak class
├── LICENSE # License file
├── README.md # Documentation
├── setup.py # Installation script
If you'd like to contribute to the project, follow these steps:
-
Clone the repository:
git clone https://github.com/FalconX80/pb_speak.git
-
Navigate to the project directory:
cd pb_speak -
Install the library in editable mode:
pip install -e . -
Test the library:
from pb_speak import pbSpeak speaker = pbSpeak(name="Developer") speaker.speak("Thank you for contributing to PB Speak!")
This project is licensed under the MIT License. See the LICENSE file for details.
Developed by Priyanshu Bhatt.
For inquiries, email: priyanshubhatt80@gmail.com.
- Found a bug? Open an issue.
- Have a feature request? Feel free to submit it.
- Contributions are welcome! Submit a pull request with your changes.
This project uses the amazing pyttsx3 library for text-to-speech functionality.