Why is 'speech-dispatcher' listed so many times in sound settings and what is it?

You have enabled the ScreenReader in GNOME, that's all. To disable the Screen Reader start Universal Access and click Screen Reader.


You can see four entries in Sound, because there are four processes

% ps xa | grep -P 'speech-dispatcher.*\.conf'
14520 tty2     Sl+    0:00 /usr/lib/speech-dispatcher-modules/sd_generic /etc/speech-dispatcher/modules/generic.conf
14523 tty2     Sl+    0:00 /usr/lib/speech-dispatcher-modules/sd_cicero /etc/speech-dispatcher/modules/cicero.conf
14527 tty2     Sl+    0:03 /usr/lib/speech-dispatcher-modules/sd_espeak /etc/speech-dispatcher/modules/espeak.conf
14532 tty2     Sl+    0:00 /usr/lib/speech-dispatcher-modules/sd_dummy /etc/speech-dispatcher/modules/dummy.conf

Sometimes the processes, however, seem to be not properly terminated after the Screen Reader was terminated. Therefore:

killall speech-dispatcher

As said here, it is a known upstream bug which is currently being worked on.


In my setup, most of the GNOME stuff is not used and in the gnome-control-center there were a lot of speech-dispatcher processes as well. I hadn't the Screen Reader enabled.

But still, the processes were there. I had to disable the service using systemd tools:

sudo systemctl disable speech-dispatcher  # disables systemd service

And kill the remaining processes after that like in the accepted solution:

killall speech-dispatcher