Graphical Configurator for Speech Dispatcher #26
Labels
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
alt-gnome/Tuner#26
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Speech Dispatcher is a cross‑platform server framework for speech synthesis used in many operating systems. It provides a unified interface for applications that require voice output and is primarily used to implement accessibility features, especially for users with low vision or blindness. However, there is currently no graphical interface for managing Speech Dispatcher’s own settings.
Among the supported synthesis engines are:
eSpeak
Festival
RHVoice
Integration with external TTS services via modules is also possible.
Key configuration parameters that today can only be changed manually (in configuration files) include:
Selecting the TTS engine
Voice language
Speech rate
Pitch
Volume
Message priority
Queue behavior when multiple requests arrive
Having a graphical configurator would simplify the tuning of speech synthesis parameters for users who rely on accessibility features, especially those with visual impairments.
Why a graphical interface is needed:
In its current form, configuring Speech Dispatcher requires editing configuration files (typically ~/.config/speech-dispatcher or /etc/speech-dispatcher), which is challenging for end users—particularly those with visual impairments or limited system administration experience.
Proposed solution:
Consider developing a standalone GUI tool—ideally as a plugin for the “Tuner” application—since it is designed for the GNOME environment and already uses the Libadwaita framework.
Графический конфигуратор для Speech Dispatcherto Graphical Configurator for Speech DispatcherThere is a closely related need to provide preconfigured settings for the speech-dispatcher + RHVoice + Orca stack, allowing users to easily apply and switch between working configurations.
The goal is to simplify initial setup and offer out-of-the-box speech synthesis functionality, especially useful for users relying on accessibility tools.
Assumptions:
It is assumed that the following are installed:
The following files are attached:
speechduser.conf(odt): user-level configuration to be placed in ~/.config/speech-dispatcher/speechd.conf (already preconfigured)
speechd-system.conf(odt): default system-wide configuration (/etc/speech-dispatcher/speechd.conf)
Speech-dipatcher-ru-rhvoice.patch: patch file showing what changes were made for clarity
Since RHVoice supports both Russian and English languages, the line:
DefaultLanguage rucan be changed to:
DefaultLanguage ento enable English speech output.
Implementation options:
Provide these configurations as installable packages that place the file into ~/.config/speech-dispatcher/speechd.conf (user config takes precedence over system config).
Preferably, extend the proposed GUI tool (e.g., as a plugin for Tuner or a module for Alterator) to:
offer preconfigured setups (e.g. "RHVoice Russian", "RHVoice English")
allow users to tweak basic parameters (language, rate, pitch, volume)
avoid manual configuration with tools like spd-conf
This approach would allow the GUI to cover both current goals:
A graphical frontend for speech-dispatcher settings
A simple method for users to apply preconfigured voice setups