Machine learning text-to-speech for your terminal. Hear text read aloud by realistic voices, from a file or your clipboard.
| 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
Because I use an intel-based laptop, I use ipex-llm environment with pytorch 2.6
### for Intel XPU specific device usage:
$ conda create -n tts --clone llm-pt26
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
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. Optionally, you can indicate a voice you want to use with --voice.
$ python tts.py --input demo/tongue-twister.txt --voice asmr