MDict TTS 在线发音 — Edge TTS 与系统 TTS 引擎配置
TTS vs 真人发音
TTS(Text To Speech,文字转语音)的优势是不需要提前下载音频文件——任何词典词条里的任何单词,即时合成语音播放。劣势是音质不如真人发音自然,而且部分引擎有延迟(需要联网)。
MDict 支持以下几种 TTS 引擎:
| 引擎 | 平台 | 特点 |
|---|---|---|
| Windows SAPI | PC | 系统内置,音质一般但完全离线 |
| PICO TTS | Android | Google 原生,中文支持好 |
| iOS AVSpeech | iOS / Mac | 系统内置,自然度较高 |
| Microsoft Edge TTS | 全平台 | 音质最好的在线引擎,但需要代理 |
Windows 系统 TTS
PC 版 MDict 默认调用 Windows SAPI 引擎。设置路径:
设置 → 语音设置 → 语音引擎 → 选择 SAPI 5.1(中文/英文)
Windows 10/11 默认安装了中文(微软晓晓)、英文(Microsoft Huihui)等 2-3 个语音包。如果觉得默认的不够自然,可以在系统设置里安装额外的语音包(设置 → 时间和语言 → 语音 → 添加语音)。
SAPI 完全离线、零延迟,但音质属于机器合成级别,长时间听会疲劳。
Android TTS
Android 版 MDict 调用系统 TTS(PICO 引擎或其他第三方 TTS)。设置路径:
设置 → 语音设置 → 语音引擎 → 选择
部分国产 ROM(小米、华为)默认把 Google TTS 服务删了,需要手动安装 Google TTS 或安装第三方引擎(如讯飞语音、SpeechSynthesis 中文包)才能让 MDict 的 TTS 生效。
Edge TTS(进阶)
Microsoft Edge TTS 是目前音质最好的免费在线 TTS 引擎——声音接近真人,支持多种语言和说话风格(新闻播报、叙事、热情等)。但它原本是为浏览器网页服务的,需要网络请求才能工作。
社区有几种让 Edge TTS 接入 MDict 的方案:
- mdict.js 词典端配置:部分精品词典(如牛津高阶重生版)内置了
dict.js文件,通过自定义 API 代理把 Edge TTS 请求转发到 Microsoft 服务器。需要词典制作者在 js 里写代理地址,普通用户无法自行配置; - 自建代理:运行开源的 Edge TTS API 代理服务器(GitHub 上有现成的 Python 脚本),然后在 MDict 设置里填入代理地址。适合有一定技术基础的用户;
- 使用替代词典阅读器:DictTango for Windows 内置了 Edge TTS 支持,不需要手动配置代理。
⚠️ 注意:Edge TTS API 在 2024 年后被微软做了访问限制,直接请求会失败。目前能稳定工作的代理方案都需要处理 Cloudflare 挑战,门槛比之前高了不少。普通用户建议用系统 TTS 或换 DictTango,不要在 Edge TTS 上消耗太多时间。
总结建议
| 需求场景 | 推荐方案 |
|---|---|
| 有真人发音的词典 | 直接用 mdd 里的真人发音(最自然) |
| 纯文本词典 + 电脑查 | Windows SAPI 系统 TTS(零配置) |
| 纯文本词典 + 手机查 | 安装 PICO TTS 或讯飞语音包 |
| 想要最好音质的在线 TTS | 换 DictTango 或自建 Edge TTS 代理 |
| iOS / Mac | 用系统 AVSpeech,iOS 不支持自定义代理 |