ReedenReeden
听书

离线语音

在设备上本地合成朗读声音,下载好后不用联网。介绍标准音色包怎么选,以及怎么导入自己找到的语音模型。

离线语音在你的手机或电脑上本地合成朗读声音,音色包下载好后不用联网就能听书。离线语音是会员功能,鸿蒙版暂不支持,墨水屏版没有听书功能。

打开「设置 → 听书」(或听书页的「声音」),在顶部「朗读引擎」里选「离线语音」。第一次使用要先下载音色包:点列表里的「下载或导入模型」,或在引擎列表里点「离线语音」右侧的「配置」。

标准音色包

标准音色包有 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 不提供这些模型,也不对模型内容负责。

很多开源语音模型对使用方式有限制,例如只允许个人使用、不允许商业用途,或者要求注明出处。导入前请自行查看模型发布方的许可协议,并遵守其中的要求。

相关文档