Skip to content

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).

@a78738825
Copy link

Can you help me setting up piper tts for epy too? i dont think the owner is about this merge this commit anytime soon even though mimic and pico2wave sucks and gtts is not available offline

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.

3 participants