A simple and effective Text-to-Speech API compatible with OpenAI's endpoint
Explore the docs »
View Demo
·
Report Bug
·
(back to top)
We used Python + Flask + Gevent WSGI for depolyment and Edge TTS for the TTS support.
This is how you will succesfully run your OpenSpeech TTS Server:
This is an example of how to list things you need to use the software and how to install them. Python 3.10 + above with the following libarires in a virtual environment:
pip install Flask
pip install edge-tts
pip install cryptography
pip install gevent
pip install art
Below is a step by step installation guide to run succesfuly the TTS Server.
git clone https://github.com/github_username/repo_name.git
python -m venv /path/to/new/virtual/environment
source <venv>/bin/activate
cd ./openspeech-tts/main
python api.py
Enter API Key: ....
Enter Port: ....
You can use the TTS API in the same way you use the OpenAI Text-to-Speech:
curl http://localhost:5000/v1/audio/speech \
-H "Authorization: Bearer API-KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "tts-1",
"input": "Today is a wonderful day to build something people love!",
"voice": "alloy"
}' \
--output speech.mp3
For the request example, please refer to the Sample Request Curl
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b PantelisDeveloping/openspeech-tts
)git commit -m 'Committing changes'
)git push origin PantelisDeveloping/openspeech-tts
)Distributed under the MIT License. See LICENSE.txt
for more information.
Pantelis - pantelis.developing@gmail.com
Project Link: https://github.com/PantelisDeveloping/openspeech-tts