语音合成 API需要语音调度器(Speech Dispatcher)

这篇文章可能已经过时。

这篇文章的原文版本已经做出了重大修订。在此页面更新前,这个对您也许有用:Speech Dispatcher required for SpeechSynthesis API

Firefox Firefox 建立于: 07/12/2023 83% 的用户认为有帮助

您看到此页面是因为您在浏览的页面上尝试使用语音调度器工具 Speech Dispatcher 时被我们检测到异常。

一些Speech Dispatcher版本可能存在缺陷, 尽管部署和安装语音库时覆盖到了所有必须的包, 默认的配置没有可用的语音。 在此处上游得到证实 fixed ,0.11.2后的版本已经得到校正。当然您的发行版也可能已经向后兼容了对旧版本的修复。

您可能碰到的错误信息

  • “您无法使用语音合成因为Speech Dispatcher库缺失。”

安装speech dispatcher库将会有所帮助。

  • “您无法使用语音合成因为Speech Dispatcher需要被更新。”

请确保您的发行版匹配以下需求。

  • “您无法使用语音合成因为Speech Dispatcher库破损。”

找到的库匹配版本, 但它缺少一些火狐需要的特性。

  • ““您无法使用语音合成因为Speech Dispatcher打不开。”

和该服务通信时遇到问题. 多数是因为以下提到的Snap或Flatpak的问题。

  • ““您无法使用语音合成因为Speech Dispatcher中的语音不可用。”

当火狐可以访问Speech Dispatcher工具时, 它当前在语音方面的配置无法生成声音。

火狐依赖的Speech Dispatcher版本最低为v0.8.2. 大多数Linux发行版提供这个包, 对于如何安装他们您可以找到一系列示例。

安装Speech Dispatcher包

Debian / Ubuntu

您可以用新立得软件包管理器安装. 选择 建议的版本 可以确保您执行一次完整的部署。 同样地,对于终端, 可以执行:

sudo apt install speech-dispatcher

Fedora

sudo dnf install speech-dispatcher

检查Speech Dispatcher

您应当尝试和确保以下命令可在您的系统上输出声音。 如果不可以,它会告诉你在部署过程中的问题所在, 此时您无法期待火狐用它来做语音合成. 如果它正常工作了,您可以听到“hi”的声音。

spd-say hi

打开Speech Dispatcher失败

取决于您的系统配置 (包括但不限于对Snap或Flatpak包的使用), 您也可以能碰到一些特定的导致Speech Dispatcher无法打开的问题。这意味着火狐已经发现所需的依赖库来调用Speech Dispatcher时,它无法和服务通信。 这可能是由于服务启动失败, 或缺少对一些特性的支持例如systemd socket激活 (大多和Snap或Flatpak包有关)。

对systemd socket激活的支持依赖于Speech Dispatcher 0.11.4以上版本的发布; 您的发行版可能有了针对旧版本的向后兼容。 我们建议您咨询您的发行版提供商来寻求帮助和支持。

这篇文章对您有帮助吗?

请稍候...

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解