为什么在声音设置中多次列出“语音调度程序”以及它是什么?

为什么在声音设置中多次列出“语音调度程序”以及它是什么?

昨天的名单如下:

在此处输入图片描述

今天的名单如下:

在此处输入图片描述

speech-dispatcher那么,这些我从未见过的东西到底是什么呢?为什么有这么多呢?

信息更新:

我进入了通用访问,但它处于关闭状态,我尝试将其打开然后再次关闭,但没有什么区别,声音应用程序列表中的条目仍然存在。

运行命令时ps xa | grep -P 'speech-dispatcher.*\.conf'输出为:

17906 tty2     Sl+    0:09 /usr/lib/speech-dispatcher-modules/sd_espeak /etc/speech-dispatcher/modules/espeak.conf
17911 tty2     Sl+    0:01 /usr/lib/speech-dispatcher-modules/sd_cicero /etc/speech-dispatcher/modules/cicero.conf
17915 tty2     Sl+    0:01 /usr/lib/speech-dispatcher-modules/sd_generic /etc/speech-dispatcher/modules/generic.conf
17918 tty2     Sl+    0:01 /usr/lib/speech-dispatcher-modules/sd_dummy /etc/speech-dispatcher/modules/dummy.conf
24407 pts/0    S+     0:00 grep --color=auto -P speech-dispatcher.*\.conf

操作系统信息:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:    15.04
Codename:   vivid
Flavour: GNOME
GNOME Version: 3.16

答案1

您已在 GNOME 中启用了屏幕阅读器,就是这样。要禁用屏幕阅读器,请启动Universal Access并单击Screen Reader


您可以看到 4 个条目Sound,因为有 4 个进程

% 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

但有时,屏幕阅读器终止后,进程似乎没有正确终止。因此:

killall speech-dispatcher

正如所说这里,这是一个已知的上游错误,目前正在处理中。

答案2

在我的设置中,大部分 GNOME 功能都没有用到,而且gnome-control-center还有很多speech-dispatcher进程。我没有启用屏幕阅读器。

但这些进程仍然存在。我不得不使用 systemd 工具禁用该服务:

sudo systemctl disable speech-dispatcher  # disables systemd service

然后像在接受的解决方案中那样终止剩余的进程:

killall speech-dispatcher

相关内容