离线语音
在设备上本地合成朗读声音,下载好后不用联网。介绍标准音色包怎么选,以及怎么导入自己找到的语音模型。
离线语音在你的手机或电脑上本地合成朗读声音,音色包下载好后不用联网就能听书。离线语音是会员功能,鸿蒙版暂不支持,墨水屏版没有听书功能。
打开「设置 → 听书」(或听书页的「声音」),在顶部「朗读引擎」里选「离线语音」。第一次使用要先下载音色包:点列表里的「下载或导入模型」,或在引擎列表里点「离线语音」右侧的「配置」。
标准音色包
标准音色包有 100 个中文音色,男女声都有,适合旁白和对话。
它有「速度优先」和「体积优先」两个版本,是同一批音色,只能装其中一个:
- 速度优先:下载包三百多 MB,较新的手机上合成更快,推荐优先用它
- 体积优先:下载包一百多 MB,占内存少,适合存储空间或内存比较紧张的设备
已经下载了一个版本,再点另一个版本会提示下载并替换。换版本后,音色、改过的名字和多角色朗读的配置都不变。
离线语音的合成速度取决于设备性能。设备比较老时,合成可能跟不上播放,听书中途会出现停顿。遇到这种情况,可以换成体积优先版本,或改用系统语音、在线语音服务。
离线语音朗读时按整段高亮,读完一段再翻到下一页。
给音色改名
在声音列表里长按离线音色(电脑上右键),可以「试听」「重命名」「恢复默认名」。改的名字只在这台设备上生效,不会同步到其他设备。
导入自己的模型
除了音色包,也可以导入你自己找到的离线语音模型。在「离线语音模型」页面点右上角「导入」:
- 手机上选择模型压缩包
- 电脑上可以选择模型压缩包,也可以选择已经解压好的模型文件夹
导入完成后,模型里的音色会出现在「离线语音」的声音列表里。
支持哪些模型
| 项目 | 说明 |
|---|---|
| 压缩包格式 | .zip、.tar.bz2,也支持 .tar.gz、.tar |
| 模型类型 | Kokoro、Matcha、VITS(包括 Piper)这几类开源语音模型,模型文件是 .onnx 格式 |
| 语言 | 以中文模型为主;模型包里要有词典文件(lexicon 开头的 .txt 文件) |
模型包里需要有这些文件:
| 模型类型 | 需要的文件 |
|---|---|
| Kokoro | .onnx 模型文件、voices.bin、tokens.txt、词典(lexicon 开头的 .txt 文件) |
| Matcha | 声学模型 .onnx 文件、声码器 .onnx 文件(文件名里带 vocos 或 hifigan)、tokens.txt、词典 |
| VITS / Piper | .onnx 模型文件、tokens.txt、词典(lexicon 开头的 .txt 文件) |
模型包里如果还有数字、日期、电话号码读法的规则文件(.fst、.far),会一起用上。压缩包里多包了一层文件夹也没关系。
暂不支持:
- 模型包里没有
lexicon开头的词典文件的模型 - 需要提供参考录音的声音克隆类模型
Matcha 模型缺少声码器
有些 Matcha 模型包不带声码器,导入时会提示「模型缺少声码器文件」。把和模型采样率对应的声码器文件放进模型文件夹,再重新压缩后导入,电脑上也可以直接导入这个文件夹。
声码器的采样率要和模型一致,例如 16kHz 的模型配 16kHz 的声码器。用错了不会报错,但读出来的声音会不正常。
导入失败怎么办
| 提示 | 原因和处理 |
|---|---|
| 没有找到模型文件(.onnx) | 压缩包里没有模型文件,检查是不是下错了包 |
| 模型包里缺少 tokens.txt | 模型包不完整,换一个完整的模型包 |
| 模型包里缺少 lexicon 词典文件,这类模型暂不支持 | 模型包里没有 lexicon 开头的词典文件,Reeden 读不了这类模型,换一个带词典的模型包 |
| 模型缺少声码器文件 | 见上面的「Matcha 模型缺少声码器」 |
| 暂不支持这类模型 | 模型类型不在支持范围内 |
| 模型无法加载 | 文件可能损坏,或者模型版本不兼容,重新下载后再试 |
关于模型的使用许可
导入的模型由你自己获取,Reeden 不提供这些模型,也不对模型内容负责。
很多开源语音模型对使用方式有限制,例如只允许个人使用、不允许商业用途,或者要求注明出处。导入前请自行查看模型发布方的许可协议,并遵守其中的要求。
Reeden