Cam站镜像网页版入口可直接进入
2026-06-04 3340476
2026-06-03 0
使用Firefox阅读模式时,若想实现语音朗读功能,必须手动调用speechSynthesis API。操作流程为:进入阅读模式后,按F12打开控制台,粘贴并执行代码,并确保系统已启用与语言匹配的TTS引擎(例如Windows的晓晓、macOS的Mei-Jia)。

火狐浏览器(Firefox)本身不提供“阅读模式+本地语音朗读”一体化功能。它确实有阅读模式(Reader View),也内置了 Web Speech API 的语音合成支持,但默认不暴露“听网页”按钮,也不预装中文语音引擎——你需要手动启用、配置并调用。
这是最常被误解的一点:Firefox 桌面版(Windows/macOS/Linux)至今(2026 年 5 月)从未在 UI 中添加语音朗读控件,无论是否开启 Reader View。你不会看到类似 Safari 的「▶」或 Edge 的「大声朗读」图标。
speechSynthesisUncaught TypeError: Cannot read properties of undefined (reading 'speak')进入阅读模式后(地址栏出现书本图标),按 F12 打开开发者工具 → 切换到 Console 标签页,粘贴运行以下代码(已适配中文):
const text = document.querySelector('article')?.innerText || document.body.innerText;
const utterance = new SpeechSynthesisUtterance(text);
utterance.lang = 'zh-CN';
utterance.rate = 0.9;
utterance.pitch = 1;
window.speechSynthesis.speak(utterance);
注意几个关键点:
document.querySelector('article') 是阅读模式下正文的典型容器;若失败,回退用 document.body.innerTextutterance.lang 必须与系统已启用的语音包语言严格匹配(Windows 查看「设置 > 时间和语言 > 语音 > 管理语音」;macOS 查看「系统设置 > 辅助功能 > 语音」)window.speechSynthesis.pause();继续用 resume();停止用 cancel()Firefox 依赖操作系统级 TTS,不自带语音数据。常见组合效果如下:
lang='zh-CN' 可用;旧版「Zira」「David」只支持英文festival + mbrola 或配置 eSpeak-ng,Firefox 通常无法调用,实测成功率极低speechSynthesis.getVoices() 响应更慢,建议先执行一次 speechSynthesis.getVoices() 等列表加载完成再朗读综上所述,唯有Windows系统配合晓晓语音、macOS配合Mei-Jia语音这两组组合,能够稳定实现Firefox阅读模式的语音朗读功能。其他尝试很可能导致静音或报错,建议避免硬试。