4 ms·
Why is the quality of open source TTS so horribly, horribly, horribly behind the commercial neural ones? This is nowhere near the quality of Google, Microsoft,
by dheera 3y ago
Why is the quality of open source TTS so horribly, horribly, horribly behind the commercial neural ones? This is nowhere near the quality of Google, Microsoft, or Amazon TTS, yet for image generation and LLMs almost everything outside of OpenAI seems to be open-sourced.
- str3wer 3y agoalmost like there's a few bilion dollars difference in their budgets
- dheera 3y agoSure but it's been 15 years and the quality of the espeak command is equally horrible. I would have expected some changes ... especially considering even the free TTS inside Google Chrome is actually pretty decent, that could just be extracted and packaged up as a new version of espeak.
- anthk 3y agoFestival it's nicer; Flite would run on a toaster and Mbrola can work with Espeak but the data it's restricted for commercial usage.
- albertzeyer 3y agoThe quality also depends on the type of model. I'm not really sure what ESpeak-ng actually uses? The classical TTS approaches often use some statistical model (e.g. HMM) + some vocoder. You can get to intelligible speech pretty easily but the quality is bad (w.r.t. how natural it sounds). There are better open source TTS models. E.g. check https://github.com/neonbjb/tortoise-tts https://github.com/neonbjb/tortoise-tts or https://github.com/NVIDIA/tacotron2 https://github.com/NVIDIA/tacotron2. Or here for more: https://www.reddit.com/r/MachineLearning/comments/12kjof5/d_what_is_the_best_open_source_text_to_speech/ https://www.reddit.com/r/MachineLearning/comments/12kjof5/d_...
- ClawsOnPaws 3y agoI'm glad that it doesn't. A lot of us use these voices as an accessibility tool in our screen readers. They need to perform well and be understandable at very high rate, and they need to be very responsive. ESpeak is one of the most responsive speech synths out there, so for a screen reader this means key press to speech output is extremely low. Adding AI would just make this a lot slower and unpredictable, and unusable for daily work, at least right now. This is anecdotal, but part of what makes a synth work well at high speech rates is predictability. I know how a speech synth is going to say something exactly. This let's me put more focus on the thing I'm doing rather than trying to decipher what the synth is saying. Neural TTS always has differences in how they say a thing, and at times, those differences can be large enough to trip me up. Then I'm focusing on the speech again and not what I'm doing. But ESpeak is very predictable, so I can let my brain do the pattern matching and focus actively on something else.
- exceptione 3y agoDeepspeech from Mozilla is open source. Did you know this one? From the samples I listened, it sounds great to me?
- dheera 3y agoI have to dry this, thanks! Unfortunately I couldn't find samples on their git repo and it looks like it isn't apt-gettable. Maybe that's part of the reason. They should make it so that I can do sudo apt-get install deepspeech sudo ln -s /usr/bin/deepspeech /usr/bin/espeak Anything more than that is an impediment to mass adoption. Seems they need some new product management ...
- follower 3y agoAs I understand it DeepSpeech is no longer actively maintained by Mozilla: https://github.com/mozilla/DeepSpeech/issues/3693 https://github.com/mozilla/DeepSpeech/issues/3693 For Text To Speech, I've found Piper TTS useful (for situations where "quality"=="realistic"/"natual"): https://github.com/rhasspy/piper https://github.com/rhasspy/piper For Speech to Text (which AIUI DeepSpeech provided), I've had some success with Vosk: https://github.com/alphacep/vosk-api https://github.com/alphacep/vosk-api