| demo | ||
| .gitignore | ||
| env.sh | ||
| README.md | ||
| requirements.txt | ||
| tts.py | ||
Simple TTTS
A simple text-to-speech program powered by kokoro.
Setup
Clone repo and go into the directory
$ git clone https://git.ayo.run/ayo/simple-tts
$ cd simple-tts
Create new environment. Here I use conda.
$ conda create -n tts
### for Intel XPU specific device usage:
$ conda create -n tts --clone llm-pt26
Note
For using Intel XPUs, see section below
Activate the environment and install the dependencies
$ conda activate tts
$ python -m pip install -r requirements.txt
Because vlc to automatically play the generated audio, you will have to install it:
sudo apt update
sudo apt install vlc
Note
Installing
vlcvia flatpak or snap will not work, as the code need access tolibvlc.
Intel XPU environmental variables
Because I use an intel-based laptop, I use ipex-llm environment with pytorch 2.6.
For XPUs, we need to set some environmental variables. I have added a env.sh script which will activate the conda environment tts and set the environmental variables.
$ . env.sh
Usage
To run the program it needs an input file using the flag --input.
$ python tts.py --input demo/tongue-twister.txt --voice asmr
Voices
Optionally, you can indicate a voice you want to use with --voice.
python tts.py --voice am_michael
There are four shortcuts available to the best voices: pro, hot, asmr, brit (i.e., best trained voices), and pro is the default if no value is given
python tts.py --voice pro
python tts.py --voice hot
python tts.py --voice asmr
python tts.py --voice brit