sanoTTS (ultra-light offline)
使用 sanoTTS 为字幕配音。这是参数量在 29.4 万到 230 万之间的神经语音,在 CPU 上运行。它的 14 种语言共 28 个声音在首次使用时下载,每个只有几 MB,此后即可离线使用。
设置 插件 sanoTTS (ultra-light offline) 安装
Subtitld 会下载它、校验其 SHA-256,并保持更新。
- 语言
- 14
- 语音
- 28
- 插件下载量
- 38–63 MB
- 内存,至少
- 512 MB
功能说明
选择 sanoTTS 作为 配音引擎,然后为每位说话人挑选一个声音。生成全部语音 会为该说话人的台词配音:全部台词、一段区间或选中项。
每个声音在你第一次使用时下载,大小为 0.3 到 9 MB,先从 Hugging Face 下载,若失败则从 GitHub 下载。此后即可离线使用。
无需显卡。sanoTTS 默认使用两个 CPU 线程,因此你编辑时它不会占用所有核心。
开启 让配音适配字幕时长 后,每个新的音频片段会加快或放慢,使其时长与字幕一致。原始音频片段也会保留。
声音
大多数语言只有一个声音,或者一个标准版和一个紧凑的 -tiny 版:捷克语、德语、西班牙语、意大利语、葡萄牙语、罗马尼亚语、俄语和土耳其语都同时有这两种。英语(美国)有七个:
- Heart,被标记为最自然的声音;Heart Nano 是最快的,参数量为 29.4 万。
- Amy,有三种大小:最小、平衡和最高质量。
- Hfc 和 Kristin,另外两种音色。
某个声音的第一句台词要等待它下载并加载;之后的台词会复用它。
Heart 和 Heart Nano 的长台词。 这两个声音无法处理过长的输入,因此插件会在句末把超过 170 个字符的字幕切开,再把各段拼接起来。拼接处可能会隐约听到痕迹。
28 种语音 支持 14 种语言.
ar-jo1cs-cz2de-de2en-us7es-es2fr-fr1id-id1it-it2pt-br2ro-ro2ru-ru2tr-tr2vi-vn1zh-cn1
声音保存位置
保存在插件之外,因此更新或卸载插件都会保留你的声音。
| 系统 | 文件夹 |
|---|---|
| Linux | ~/.cache/sanotts |
| macOS | ~/.cache/sanotts |
选项
Subtitld 在启动插件时把这些设置交给它。更改之后,要等插件重启才会生效:即闲置五分钟之后,或重启 Subtitld 时。
在 设置 › 插件 › sanoTTS (ultra-light offline) › 配置 中。
1.0Applied at synthesis time by stretching phoneme durations, which sounds better than resampling afterwards.
2Threads numpy/OpenBLAS may use. The default of 2 keeps synthesis from saturating every core while you are editing.
Where voice packs are fetched from on first use. Pin one if the other is blocked on your network.
可选。一个存放已解压语音包的文件夹,用于完全无网络的工作环境。之后你选择的每个 sanoTTS 声音都会使用这个语音包,因此若要使用声音列表,请将其留空。请输入文件夹路径;“浏览”只能选择文件。
语言
14 种语言中有 10 种使用 espeak-ng 发音,它已包含在插件内,因此无需另外安装任何东西。sanoTTS 官方网站也列出了印地语和尼泊尔语,但这两种语言只存在于它的浏览器演示中,并不在本插件使用的版本里。
ar-jocs-czde-deen-uses-esfr-frid-idit-itpt-brro-roru-rutr-trvi-vnzh-cn
平台
| 系统 | 下载 | 已测试 |
|---|---|---|
| Linux x86-64 | 63.2 MB | 在 CI 中进行真实的语音合成 |
| macOS (Apple 芯片) | 37.6 MB | 在 CI 中进行真实的语音合成 |
每次发布前,CI 会运行每个打包好的构建版本,并让它朗读英语和德语台词。目前还没有 Windows 版本:在 Windows 上,sanoTTS 在设置 espeak-ng 时可能会在一句台词中途停止;插件为此所做的修复尚未在真实的 Windows 机器上测试。
故障排除
某句台词失败时,它就会没有配音。以下是插件给出的原因。
model_missing无法从 Hugging Face 或 GitHub 下载语音包。请检查网络连接后重试。如果两者之一在你的网络中被屏蔽,请在 Download voices from 中选择另一个。network_unavailable语音包下载失败。请检查网络连接后重试;已经下载的声音可以离线使用。disk_full磁盘空间不足。请释放一些空间后重试。bad_params字幕为空,或对该声音来说太长。请把它拆分为更短的字幕,或选择另一个声音。unsupported_voice该台词保存的声音不是 sanoTTS 的声音。请重新从 音色 列表中选择。internal插件内部出现故障。若只在使用 espeak-ng 的声音时出现(除英语、中文、越南语和印尼语之外的所有语言),说明内置的 espeak-ng 未能加载。这是插件的问题,而不是你电脑的问题:请报告此问题。
许可
GPL 允许商业使用。根据许可要求,每个版本还附带其 GPL 部分的源代码。
版本
- 0.1.0
Source for the GPL components
This add-on is distributed under the GNU General Public License v3.0 or later. Complete Corresponding Source for the GPL-licensed parts (espeak-ng, phonemizer-fork) is attached to this release as
*-corresponding-source.tar.gz, at no charge, per GPL-3.0 section 6(d).Each binary archive also contains a
THIRD_PARTY_LICENSES/directory with the full licence texts and the exact upstream revisions used.