- C 96.6%
- Meson 3.4%
When processing an entry failed, only EE_BUFFER_FULL throttled before the retry; any other persistent error (e.g. EE_INTERNAL_ERROR after espeak was terminated) made queue_process_entry retry the same entry in a tight loop with no sleep, burning a whole CPU while printing to a stderr that points to /dev/null in daemon mode. Factor the one-second throttle out into espeak_wait_retry() and apply it to every failed entry. The wake_stop condition variable still interrupts the wait immediately when a flush comes in. Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| doc | ||
| services | ||
| src | ||
| .clang-format | ||
| .gitignore | ||
| .indent.pro | ||
| COPYING | ||
| meson.build | ||
| meson_options.txt | ||
| README.md | ||
espeakup connector
espeakup is a program which makes it possible for speakup to use the espeak-ng software synthesizer. It does this by reading speakup's softsynth device and passing the text to espeak-ng which actually speaks.
Requirements
This program works with the speakup screen reader, which can be obtained from http://linux-speakup.org, and the espeak-ng software speech synthesizer.
You must have both of these installed and operational. Setting them up is beyond the scope of this document.
Installation
The preferred way to install espeakup is using your distribution's packaging system, but if your distribution does not have a package for espeakup yet, espeakup just uses meson, so you should be able to change to the source directory, then type:
meson setup . ./build
cd ./build
ninja
sudo ninja install
Starting Up
This program should be run after speakup is set up to communicate with a software synthesizer and after /dev/softsynth exists. The way this is done is distribution specific, so it is beyond the scope of this documentation.
Acknowledgements
I would like to thank Marc Mulcahy, the author of the speakup to TTSynth connector, on which this work is based. Also, I would like to thank Kirk Reiser and Jonathan Duddington, the authors of Speakup and Espeak, respectively, for their work.
Filing Bugs
Bugs should be filed on our bug tracker at https://github.com/linux-speakup/issues.