Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Speech Dispatcher (speechd) and other engines #100

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

tkapias
Copy link

@tkapias tkapias commented Dec 26, 2023

TTS support on Linux is growing strong and there is currently many high-quality solutions but most of them are too slow for epy purpose.

I used Mimic3 but it's slow on some devices, Coqui would require even more hardware, so I used Mimic1 for some time.

But, I recently tried Piper wich is smooth even on some 15 years old mid-level hardware.

On linux the best way to setup any engine is to use Speech Dispatcher, it's available in every distro and with a simple module/engine conf file you get defaults and specific settings for every engines (voice, pitch, rate, language...) with the same command lines.

For those interested in Piper, I shared my setup and module configuration in this thread : Speechd: module request: piper

You can setup .config/epy/configuration.json for speechd like that:

    "PreferredTTSEngine": "speechd",
    "TTSEngineArgs": ["--voice-type=male1", "--language=en", "--rate=10"]

An empty "TTSEngineArgs": [] would use speechd defaults.

@THOUSAND-SKY
Copy link

I am using this w/ piper, and it works.

The keybind for ! says "toggle TTS" in source but for me it only starts. I don't know if that's related to this pr or not (and frankly I don't mind it).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants