为什么在声音设置中多次列出“语音调度器”,它是什么?

18 gnome sound gnome-control-center

昨天的名单是这样的:

在此处输入图片说明

今天的名单是这样的:

在此处输入图片说明

那么这是什么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
Run Code Online (Sandbox Code Playgroud)

操作系统信息:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:    15.04
Codename:   vivid
Flavour: GNOME
GNOME Version: 3.16
Run Code Online (Sandbox Code Playgroud)

A.B*_*.B. 12

您已经在 GNOME 中启用了 ScreenReader,仅此而已。要禁用屏幕阅读器Universal Access,请启动并单击Screen Reader


您可以在 中看到四个条目Sound,因为有四个进程

% 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
Run Code Online (Sandbox Code Playgroud)

但是,有时在屏幕阅读器终止后,进程似乎没有正确终止。所以:

killall speech-dispatcher
Run Code Online (Sandbox Code Playgroud)

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

  • @ParanoidPanda 由于您是 6.8k 用户,您可能还不知道删除命令输出或通常在评论中提供附加信息并不是一个好习惯。请[编辑]您的问题并将其包含在那里,使用代码格式按钮!**;-D** (5认同)
  • 我进入了通用访问,它关闭了,我尝试在那里打开然后再次关闭,但没有区别,声音应用程序列表中的条目仍然存在。 (3认同)

the*_*ist 8

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

但流程仍然存在。我必须使用 systemd 工具禁用该服务:

sudo systemctl disable speech-dispatcher  # disables systemd service
Run Code Online (Sandbox Code Playgroud)

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

killall speech-dispatcher
Run Code Online (Sandbox Code Playgroud)