我在识别音频设备时遇到了一些问题(请参阅此处了解更多详细信息)。网上流传的一个建议的修复方法是禁用 speech-dispatcher
,方法是在配置文件中更改以下行/etc/default/speech-dispatcher
RUN=yes
到
RUN=no
但是,该文件/etc/default/speech-dispatcher
在我的 Ubuntu 20.04 上不存在。我尝试使用建议的行创建它,但没有发现任何不同的行为,我能够使用语音调度程序spd-say
。
如何检查添加配置文件是否RUN=no
有任何效果?如果它在 Ubuntu 20.04 中不起作用,我该如何禁用语音调度程序的自动启动?
任何帮助,将不胜感激 :)
答案1
经过多次不同的修复,有些修复在暂停后会搞乱音频,我发现是 Firefox 调用了它。我在“about:config”中禁用了语音调度程序,问题就解决了。#1 答案会起作用,但我认为最好从源头上阻止它。
根据说明进行编辑
以下说明自 2023-09-12 起适用于 Fierefox 版本117.0
- 打开一个新的 Firefox 标签并转到
about:config
,然后按Accept risk and continue
。 - 搜索
media.webspeech.synth.enabled
并禁用它。 - 注销并重新登录。问题应该已经解决。
答案2
您是否尝试过取消注释DisableAutoSpawn
文件中的行/etc/speech-dispatcher/speechd.conf
,因此服务器不会根据客户端的请求自动启动?
看起来语音调度服务不是像其他 SysV/systemd 服务那样系统启动的系统服务,而是使用您的 UID 按需启动的。
答案3
语音调度器通常处于空闲状态。
禁用“辅助功能 - 屏幕阅读器”将阻止 Firefox(或任何其他程序)调用语音调度程序。
答案4
就我而言,调用语音调度程序的罪魁祸首可能是 pulseaudio,而不是 Firefox。我按照建议将 Firefox 的 media.webspeech.synth.enabled 设置为“false”,但问题仍然存在。然而,终止 pulseaudio 进程后,语音调度程序就消失了。