Spaces:
Running
Running
title: Text To Voice | |
emoji: π¨ | |
colorFrom: blue | |
colorTo: yellow | |
sdk: streamlit | |
sdk_version: 1.42.0 | |
app_file: app.py | |
pinned: false | |
short_description: Text based command and voice based output. | |
thumbnail: >- | |
https://cdn-uploads.huggingface.co/production/uploads/662ba6f848b0b3742e6f9261/g5AwtsLlMV-uouzWRznGj.png | |
# π€ AI-Powered Voice Generator | |
*A smart and efficient Text-to-Speech application with voice modification and enhancement.* | |
## π About the Project | |
This **AI-Powered Voice Generator** is a Python-based application that converts text into speech with natural, clear voices. The app allows users to generate and modify voices using **offline** (pyttsx3) and **online** (Google TTS) engines. Additionally, users can change the voice pitch (male/female) and download the generated audio. | |
## β¨ Features | |
β Convert text into speech using **pyttsx3** (offline) or **Google TTS** (online). | |
β Modify voice pitch (Male/Female). | |
β Normalize and enhance audio for clarity. | |
β Download generated voice files. | |
β Simple and interactive **Streamlit** user interface. | |
β No need for external API keys (offline mode). | |
## πΈ Screenshot | |
### π€ Main Interface | |
 | |
### ποΈ Voice Output | |
 | |
## π οΈ Installation | |
Follow these steps to set up and run the project locally. | |
### 1οΈβ£ Clone the Repository | |
```bash | |
git clone https://github.com/your-username/voice-generator.git | |
cd voice-generator | |
``` | |
### 2οΈβ£ Create a Virtual Environment (Optional but Recommended) | |
```bash | |
python -m venv venv | |
source venv/bin/activate # On Mac/Linux | |
venv\Scripts\activate # On Windows | |
``` | |
### 3οΈβ£ Install Dependencies | |
```bash | |
pip install -r requirements.txt | |
``` | |
### 4οΈβ£ Run the Application | |
```bash | |
streamlit run app.py | |
``` | |
## π― Usage | |
1. Open the **Voice Generator App** in your browser. | |
2. Enter your text in the text box. | |
3. Choose the **engine** (Offline/Online) and **voice type** (Male/Female). | |
4. Click **Generate Voice** to convert the text to speech. | |
5. Listen to the generated audio and **download** it if needed. | |
## π Technologies Used | |
- **Python** π | |
- **Streamlit** π¨ (For interactive UI) | |
- **pyttsx3** π (Offline Text-to-Speech) | |
- **gTTS** π (Google TTS for Online Mode) | |
- **pydub** π΅ (Audio Processing) | |
- **librosa** πΆ (Voice Modifications) | |
- **NumPy & SoundFile** π (Signal Processing) | |
## π€ Contributing | |
Contributions are welcome! If youβd like to improve the project: | |
1. Fork the repository π΄ | |
2. Create a new branch: `git checkout -b feature-name` | |
3. Make your changes and commit them. | |
4. Push to your branch: `git push origin feature-name` | |
5. Open a Pull Request π | |
## π¬ Contact | |
π‘ **Author:** Arman Amir Shikalgar | |
π§ **Email:** [email protected] | |
π **GitHub:** [My GitHub](https://github.com/Arman1263) | |
π’ Feel free to connect and contribute! π |