MDict 真人发音库配置 — .mdd 发音文件的获取与使用
发音是怎么实现的
MDict 播放真人发音靠的是词典里打包的 .mdd 文件——里面存的是 MP3 或 WAV 格式的音频片段。用户点击词条旁的小喇叭图标时,MDict 会在 mdd 里找到对应单词的音频文件,解压到临时目录后调用系统播放器播放。
并非所有词典都带发音。FreeMdict Forum 上 2018 年以前制作的词典大多是纯文本的(只有 .mdx 没有 .mdd),点击喇叭图标会显示"未找到音频文件"或按钮根本不存在。近两三年制作的精品词典(如牛津高阶重生版、柯林斯在线版)通常带完整发音——有的是单词发音(.1.mdd),有的是例句发音(.2.mdd),有的两者都有。
单份 vs 分卷 mdd
mdd 有两种组织方式:
- 单份 mdd:一本词典只有一个
.mdd文件,里面混着单词发音和例句发音; - 分卷 mdd(mdd 2.0):按发音类型分成多个
.mdd文件,比如牛津高阶.mdx配牛津高阶.mdd(基础)、牛津高阶.1.mdd(单词发音)、牛津高阶.2.mdd(例句发音)。
分卷格式的好处是灵活——如果你只关心单词发音、不想要例句发音的话,只保留 .1.mdd 就能省几百 MB 存储空间。但 MDict 要求所有 mdd 文件名必须跟 mdx 主文件名前缀完全一致,少一个字母或多一个括号就找不到。
如何判断词典有没有发音
最简单的方法:下载前看 FreeMdict Forum 上的资源说明,制作者通常会明确标注是否包含发音、发音是什么形式(真人 mp3 还是 TTS 生成、例句发音有无)。也可以下载后直接看目录里有没有 .mdd 文件——有就大概率带发音,没有就是纯文本词典。
另一个技巧:部分词典提供了"无发音精简版"——去掉发音 mdd 后体积可能从 500MB 降到 30MB 左右,适合手机空间紧张的场景。精简版和完整版共用同一个 .mdx,内容完全一致,只是去掉了音频。
发音播放器设置
MDict 的播放行为可以在设置里自定义:
- PC 版:
设置 → 语音设置 → 音频播放器,选择系统默认播放器或 MDict 内置播放器; - Android 版:
设置 → 语音设置 → 发音音量,调节播放音量; - iOS 版:发音走 iOS 系统音频播放,MDict 本身没有额外设置。
发音播放过程中如果切到其他 App,音频会继续播放——这点在背诵单词时比较实用。
发音故障速查
如果点了小喇叭图标没反应或报错:
- 确认
.mdd文件跟.mdx在同一目录、文件名完全一致; - 如果是分卷格式(
.1.mdd、.2.mdd),确认主文件名前缀匹配; - 用 7-Zip 或其他解压工具打开 mdd 文件,看里面是否真的有音频文件(路径形如
/audio/单词名.mp3); - PC 版如果解压 mdd 后发现资源为空(mdd 打开里面什么都没有),说明这个 mdd 是被压缩损坏的,需要重新下载。
详细排查见 发音故障排查。