
过去两年,开源语音合成(TTS)模型沿着一条"越大越好"的路线狂奔:数十亿参数、需要高端显卡、云端 API 调用,几乎成了高质量语音克隆的默认门槛。但对大量真实场景来说——一个本地有声书工具、一个离线语音助手、一个跑在工控机上的播报系统——真正稀缺的不是"更大的模型",而是"小到能在普通电脑上跑、同时还能零样本克隆音色"的模型。
2026 年 8 月,语音 AI 团队 Audio8 在 Hugging Face 上开源了 Audio8-TTS-Preview-0.1b(下称 Audio8 0.1B):主生成模型只有约 1.7 亿参数,量化后的 ONNX INT8 版本体积约 150MB,纯 CPU 即可运行,却支持零样本声音克隆、11 种语言、44.1kHz 高采样率输出。它用一套"快慢双分支"的 DualAR 架构,把"先想语义、再画细节"的分工做到了极致。
本文将从 TTS 技术演进讲起,完整拆解 Audio8 0.1B 的 DualAR 架构、语义与声学双 Token 机制、零样本克隆原理、推理循环实现、CPU 部署与量化、性能实测口径,并与 Kokoro、GPT-SoVITS、MOSS-TTS-Nano 等主流开源方案横向对比,帮助你判断:这个 0.1B 的"小钢炮"适合用在哪里、边界又在哪里。
一、Audio8 TTS 是什么:一份项目档案
先用一张表建立对项目的整体认知。
|
项目维度 |
具体信息 |
|
模型名称 |
Audio8-TTS-Preview-0.1b(另有 0.6b 版本) |
|
开发团队 |
语音 AI 团队 Audio8(作者 Samuel Zeng) |
|
参数规模 |
主生成模型约 170M;神经编解码器(codec)约 120M,独立组件 |
|
核心架构 |
Audio8 Falcon H1,DualAR 双自回归分支(慢分支+快分支) |
|
核心能力 |
文本转语音、零样本声音克隆、多语言合成 |
|
语言支持 |
11 种:普通话、粤语、英语、法语、德语、意大利语、日语、韩语、波兰语、西班牙语、荷兰语 |
|
采样率 |
44.1kHz 高保真输出 |
|
量化版本 |
ONNX INT8 约 150MB,纯 CPU 可运行,显存需求 0GB |
|
开源协议 |
Apache-2.0 |
|
分发渠道 |
Hugging Face 权重、GitHub 代码,支持第三方推理框架集成 |
需要先厘清一个容易混淆的点:0.1B 指的是主生成模型的规模(约170M),而把声学码本解码成最终波形的codec 解码器是另一个约120M 参数的独立组件。即便把两者加在一起,整套音频生成栈也远小于多数现代多语言TTS 系统——后者动辄数亿到数十亿参数。理解"主模型与 codec 分离"这一点,是理解它为什么能做到这么小的前提。
还要说明它的定位边界:Audio8 0.1B 是 Preview(预览)版本,面向开发者和技术尝鲜者,并非面向终端消费者的成品应用;它提供的是模型权重与推理代码,上层产品(WebUI、服务封装)多由社区生态补齐。
二、先理解背景:TTS 为什么能做到 0.1B
要看懂 Audio8 0.1B 的价值,需要先快速回顾语音合成的技术演进,以及"小参数高质量"这条路线为什么在 2026 年成立。
2.1 四代 TTS 技术路线
|
代际 |
代表方法 |
原理 |
局限 |
|
第一代:拼接合成 |
单元挑选拼接 |
从录音库里挑选音素片段拼接 |
僵硬、需海量录音、无法换音色 |
|
第二代:参数合成 |
HMM、传统声码器 |
统计建模声学特征再重建波形 |
机械感强、自然度有限 |
|
第三代:端到端神经 TTS |
Tacotron、FastSpeech、StyleTTS2(Kokoro 基于此) |
神经网络直接从文本预测梅尔谱,声码器转波形 |
多为固定音色,克隆能力弱 |
|
第四代:LLM 式语音模型 |
VALL-E、Fish S2 Pro、Audio8、GPT-SoVITS |
把语音离散成 Token,用自回归语言模型"说"出来 |
早期模型偏大,催生轻量化探索 |
Audio8 属于第四代。它的关键思想是:语音和文本一样,可以被"分词"成离散 Token,然后让自回归模型像生成文字一样生成语音 Token,最后用神经编解码器把 Token 还原成波形。
2.2 语义 Token 与声学 Token:一句话的"说什么"和"怎么说"
第四代 TTS 的核心概念是两类 Token 的分工,这也是 DualAR 架构的理论基础:
|
对比维度 |
语义 Token(Semantic) |
声学 Token(Acoustic / Codec) |
|
回答的问题 |
"说了什么"——音素内容、词、宏观韵律 |
"怎么说"——音色、说话人身份、细粒度节奏、纹理 |
|
来源 |
语义编码器(HuBERT / w2v-BERT 类)+ 聚类 |
神经音频编解码器的 RVQ 残差量化码本 |
|
速率 |
低,约每帧 1 个(Audio8 约 21.5 帧/秒) |
高,每帧需要多个码本(Audio8 为每帧 10 个) |
|
建模难度 |
需要强语言理解,适合用较深网络 |
规律性强、条件生成,适合用浅层网络 |
这张分工表直接解释了 Audio8 的设计动机:既然语义生成"难但稀疏"、声学生成"密但简单",就没有必要用同一个大网络同时承担两者——让一个较深的慢分支专注语义,让一个极浅的快分支专注声学细节,参数自然就省下来了。
三、核心架构 DualAR:一个"思考者"加一个"绘画者"
Audio8 0.1B 采用名为 Falcon H1 的 DualAR(Dual Autoregressive,双自回归)架构,设计灵感参考了 Fish Audio 的 S2 Pro。它的精髓可以用一句话概括:让小模型先"想清楚"语义,再"画出来"声学细节。

双分支协同:文本先进入慢分支逐帧生成语义 Token,快分支再以其隐状态为条件补齐 10 个声学码本。
3.1 整体数据流
一次完整的语音合成,数据流分为四步:
① 文本前端处理:输入文本经过分词、音素化与规范化(数字、标点、多音字处理),转为模型可消费的文本 Token 序列;
② 慢分支(Slow AR)逐帧生成语义 Token:以文本 Token 和历史上下文为输入,每个音频帧只预测 1 个语义 Token,帧率约 21.5 帧/秒;
③ 快分支(Fast AR)逐帧补齐声学码本:拿到慢分支输出的隐状态后,为同一帧生成 10 个声学码本索引(对应 RVQ 的 10 层量化);
④ 神经编解码器(Codec)解码:把声学码本索引还原为 44.1kHz 的连续波形,输出最终音频。
3.2 慢分支 Slow AR:语义层面的"思考者"
慢分支是整个模型最重的部分,也是语言理解与韵律规划的核心。0.1B 版本的具体配置如下:
|
配置项 |
0.1B 版本取值 |
作用 |
|
层数 |
24 层 |
堆叠足够深度以建模长程语言与韵律依赖 |
|
隐藏宽度 |
512 |
特征维度,决定单层容量 |
|
注意力头数 |
8 个 Query 头 |
多头并行关注不同位置 |
|
KV 头数 |
2 个(GQA 分组查询注意力) |
共享 KV 头,显著压缩 KV 缓存与计算量 |
|
骨干形态 |
Falcon-H1 混合骨干(Mamba + 注意力) |
线性复杂度的状态空间层负责长上下文,注意力层负责精确召回 |
|
输出 |
每帧 1 个语义 Token(码本大小 4096) |
稀疏、高层、决定"说什么" |
这里有两个值得专业读者注意的设计。第一是GQA(分组查询注意力):8 个 Query 头共享 2 个 KV 头,相比标准多头注意力,KV 缓存体积压缩到四分之一,这对 CPU 推理和长文本合成尤为关键。第二是Mamba 混合骨干:纯 Transformer 注意力的复杂度随序列长度平方增长,而 Mamba 类状态空间模型是线性复杂度,把两者混合,能在有限参数下同时获得长程建模能力与推理效率——这也是 0.1B 规模仍能处理长句的原因之一。
慢分支之所以"慢",是因为它必须沿时间轴严格自回归:当前帧的语义 Token 依赖之前所有帧,不能并行。但它每帧只输出 1 个 Token,序列很短,因此总计算量可控。
3.3 快分支 Fast AR:声学细节的"绘画者"
快分支只有 4 层,是一个轻量 Transformer。它不直接"读文本",而是以慢分支给出的隐状态(hidden state)和此前已生成的码本为条件,沿码本深度轴,为当前帧一次性预测 10 个声学码本索引。
|
对比维度 |
慢分支 Slow AR |
快分支 Fast AR |
|
层数 |
24 层 |
4 层 |
|
生成对象 |
语义 Token(每帧 1 个) |
声学码本(每帧 10 个) |
|
生成轴 |
时间轴(帧与帧之间) |
码本深度轴(一帧内 10 层) |
|
条件来源 |
文本 + 历史语义 |
慢分支隐状态 + 前序码本 |
|
承担难度 |
语言理解、情感、宏观韵律 |
音色、纹理、局部声学细节 |
这种"慢-快"解耦带来的直接收益是参数效率:声学细节虽然数量多(每帧 10 个),但在给定语义后条件分布相对简单,用 4 层小网络就足够;真正需要"智能"的语义决策交给 24 层网络,但它每帧只产 1 个 Token。两者相乘,总参数量被压到约 1.7 亿,而不是用一个统一大网络把所有 Token 都"重算一遍"。
3.4 神经编解码器 Codec:把 Token 变回声音
快分支输出的码本索引还不是声音,需要一个神经音频编解码器(Neural Audio Codec)解码成波形。Audio8 的 codec 约 1.2 亿参数,独立于主模型存在(权重文件通常单独存放,如codec 权重文件)。它基于RVQ(Residual Vector Quantization,残差向量量化):10层码本逐级量化音频的残差信息,解码时再逐级重建,最终输出44.1kHz 的高保真波形。
为什么 codec 要独立?因为它是"音频域"的专用网络,与"语言域"的生成网络优化目标不同:codec 追求高保真重建,可以离线训练好后被多个生成模型复用;主模型只需要学会"预测码本",不必同时承担波形重建。这种解耦让主模型可以做得很小,也让同一套codec 能服务0.1B 和0.6B 两个版本。
3.5 一张图看懂参数账
|
组件 |
参数量(约) |
是否计入"0.1B" |
能否复用 |
|
慢分支 Slow AR |
合计约 170M |
是(主生成模型) |
随版本变化 |
|
快分支 Fast AR |
|||
|
Codec 解码器 |
约 120M |
否(独立组件) |
可跨版本复用 |
|
ONNX INT8 量化整包 |
约 150MB 文件体积 |
部署形态 |
纯 CPU 运行 |
读懂这张"参数账",就能避开一个常见误区:看到"0.1B"就以为整套系统只有 1 亿参数。准确说法是——主生成模型约 1.7 亿,加上约 1.2 亿的 codec,总生成栈仍显著小于主流多语言 TTS;而真正决定部署体积的,是量化后的约 150MB ONNX 包。
四、零样本声音克隆:一段参考音频如何"附身"
Audio8 0.1B 最受关注的能力,是零样本(zero-shot)声音克隆:不需要为目标音色做任何训练或微调,只需提供一段参考音频,模型就能用该音色朗读全新文本。
4.1 克隆的工作机制
零样本克隆在 DualAR 框架下的实现路径是:参考音频先经过同一个神经 codec 编码成声学 Token 序列,这段序列作为"音色提示(prompt)"拼接到生成上下文的最前面。慢分支在生成新内容的语义 Token 时,会从提示序列中提取说话人身份与韵律风格;快分支据此生成匹配该音色的声学码本。换句话说,模型不是"记住了这个人",而是在生成时"看着样例模仿"——这与大语言模型的 in-context learning(上下文学习)是同一套范式。
典型推理调用需要三个输入:目标文本、参考音频路径、参考音频对应的文本(reference-text,用于对齐)。公开示例的命令形态如下:
python audio8_tts_infer.py –text "这是用参考音色说出的新文本。" –reference-audio examples/reference.wav –reference-text "今天天气真好" –output outputs/cloned.wav
输出的音频会使用参考音频的音色,但内容完全是新文本。
4.2 参考音频怎么选
|
要素 |
建议 |
原因 |
|
时长 |
数秒到十余秒的干净人声 |
太短音色信息不足,太长增加推理开销 |
|
干净度 |
无背景噪声、无音乐、无混响 |
噪声会被 codec 一并编码,污染音色提示 |
|
内容 |
提供准确的参考文本 |
文本-音频对齐越准,音色与韵律提取越稳定 |
|
采样 |
单声道、清晰人声、情绪自然 |
模型会模仿参考音频的情绪与语速 |
4.3 克隆质量的客观口径
需要客观看待 Preview 版本的克隆质量。一份第三方独立测试(Instavar,使用 macOS 合成参考音而非真人录音)给出了两个可参考的诊断指标:ECAPA 说话人相似度落在 0.564-0.604 区间,ASR 转写的词错率(WER)为 0.0。这说明:一是内容可懂度很高(模型能准确"念对字");二是音色相似度属于"可用但仍有提升空间"的水平,且 ECAPA 是机器诊断指标,不等同于人的主观听感(MOS)。这类第三方口径比官方宣传更值得参考,但也要注意其测试条件有限。
五、推理循环拆解:小模型如何稳定地"说完整句话"
自回归 TTS 在工程实现上有几个经典难题:重复啰嗦(卡在某个词循环)、KV 缓存膨胀、生成停不下来。Audio8 的 generate 推理循环对这三点都做了针对性设计,值得技术人员细看。
5.1 重复避免采样
自回归模型在低熵片段(如停顿、语气词)容易陷入"复读机"状态。Audio8 的推理循环引入重复避免机制:当检测到连续生成的语义 Token 出现重复模式时,通过采样策略调整(如温度、Top-K、重复惩罚)打破循环,而不是贪心解码一条道走到黑。温度控制分布的尖锐程度(越高越发散),Top-K只在概率最高的 K个候选中采样,二者配合在"自然度"和"稳定性"之间取平衡。
5.2 KV 缓存
慢分支是 24 层自回归网络,如果每生成一帧都重算全部历史,复杂度会爆炸。KV 缓存把历史 Token 的 Key/Value 存下来复用,每步只需计算新增帧。配合 GQA(8 Query 头共享 2 KV 头),KV 缓存体积进一步缩小,这是它能在 CPU 上跑起来的关键工程优化之一。
5.3 语义 Token 上限
为了防止异常输入导致无限生成,推理循环对语义 Token 数量设置上限(按输入文本长度估算合理帧数,超出即截断)。这既控制了最坏情况下的耗时与内存,也保证输出长度与文本匹配。
5.4 快慢分支的协同节奏
|
阶段 |
动作 |
典型耗时口径 |
|
慢分支 |
逐帧生成 1 个语义 Token |
约 19ms / Token(公开口径) |
|
快分支 |
逐帧生成 10 个声学码本 |
约 8ms / 帧(公开口径) |
|
Codec |
码本批量解码为 44.1kHz 波形 |
取决于 CPU/GPU 与量化方式 |
需要强调:19ms/Token、8ms/帧是特定硬件与精度下的公开口径,实际速度随设备、量化、文本长度差异很大,不宜直接当作性能承诺。
六、部署实战:150MB 模型如何在纯 CPU 上跑起来
Audio8 0.1B 最大的工程价值是"去 GPU 化"。这一节讲清楚它的部署形态、量化路径与真实性能口径。

量化后的整包约 150MB,显存需求为 0GB,普通笔记本 CPU 即可离线运行。
6.1 三种部署形态
|
形态 |
体积/资源 |
适用场景 |
|
原始权重(bf16/fp16) |
主模型+codec,需一定内存 |
研究、二次开发、追求最佳音质 |
|
ONNX INT8 量化 |
约 150MB,纯 CPU,0GB 显存 |
本地工具、离线播报、边缘设备 |
|
第三方引擎集成 |
统一 API / WebUI(如 OddTTS) |
不想写推理代码、需要多引擎切换 |
6.2 为什么 INT8 量化对它特别有效
INT8 量化把权重从 16 位浮点压缩到 8 位整型,体积近乎减半、CPU 指令吞吐更高。Audio8 0.1B 之所以能在量化后仍保持可用音质,有两个原因:一是主模型本身小、冗余度低,量化噪声的绝对量有限;二是最终音质由独立codec 把关,生成侧的轻微数值误差在解码阶段被部分吸收。这也是"主模型与 codec 解耦"在部署层面的额外红利。
6.3 真实性能口径:RTF 该怎么读
衡量 TTS 速度的核心指标是 RTF(Real-Time Factor,实时率)= 合成耗时 ÷ 音频时长。RTF 小于 1 才是"比实时快"。一份基于 ONNX INT8、纯 CPU 的公开实测:合成 55 字、对应 8.54 秒音频,耗时 27.85 秒,RTF 约 3.26。这意味着:
① 在普通 CPU 上,0.1B INT8 目前更适合离线批处理(如批量生成有声书、预生成播报语料),而非低延迟实时对话;
② RTF 高度依赖硬件——更强的 CPU、多核优化、GPU 推理都会显著改善这一数值,公开口径仅供量级参考;
③ 对比同场实测,MOSS-TTS-Nano ONNX 标准模式 RTF 约 1.15,更接近实时;Audio8 0.1B/0.6B 的 RTF 区间约 3.26-4.93,优势在音质与语言支持而非纯速度。选型时要按自己的硬件实测,而不是只看参数量。
6.4 快速上手路径
对开发者而言,典型路径是:从 Hugging Face 下载权重与 codec → 安装依赖(PyTorch 或 ONNX Runtime)→ 用参考音频+文本跑通第一条克隆语音 → 按场景选择原始权重或 INT8 量化 → 需要服务化时封装成 OpenAI 兼容接口或接入现成 WebUI。整个过程不需要 GPU,也不需要训练。
七、0.1B 与 0.6B:同一架构的两种取舍
Audio8 同时提供 0.1B 与 0.6B 两个 Preview 版本,二者共享 DualAR 架构,差别在规模与定位,理解差异有助于按需选型。
|
对比项 |
0.1B 版本 |
0.6B 版本 |
|
主模型参数 |
约 170M |
约 601M(601,159,424,不含 codec) |
|
慢分支宽度 |
width 512,8 注意力头 / 2 KV 头 |
width 896,14 注意力头 / 2 KV 头 |
|
快分支 |
4 层 |
4 层(架构一致) |
|
量化形态 |
ONNX INT8 约 150MB |
ONNX INT4 约 400MB |
|
定位 |
极致轻量、CPU/边缘、离线批处理 |
更高音质与克隆相似度,接近大模型表现 |
|
公开评测口径 |
主打可部署性 |
在 Seed-TTS、CV3 多语言评测中打平 4.6B-8.5B 级模型(官方/公开报道口径) |
0.6B 版本的公开评测结论尤其值得注意:一个 6 亿参数的模型,凭借 DualAR 分层设计,在多语言 TTS 基准上与参数量大一个数量级的模型处于同一水平。这从侧面验证了"语义-声学解耦"路线的有效性——决定语音质量的,不只是参数总量,更是参数是否花在了正确的位置。当然,评测分数不等于真实听感,具体选型仍应以目标语言和业务场景的实测为准。
八、横向对比:Audio8 0.1B 在开源 TTS 版图中的位置
把 Audio8 0.1B 放进 2026 年的开源 TTS 版图,与几个代表性方案横向比较,定位会更清晰。以下信息来自各项目公开资料,数值随版本更新变化,仅作量级参考。
|
模型 |
参数/体积 |
技术路线 |
零样本克隆 |
CPU 友好度 |
最适合 |
|
Audio8 0.1B |
主模型约170M,INT8约150MB |
DualAR(慢/快双分支) |
支持,11语言 |
高,纯CPU可跑 |
离线克隆、边缘部署、多语言 |
|
Kokoro-82M |
82M |
StyleTTS2 架构 |
弱(以预置音色为主) |
很高,CPU实时 |
固定音色、轻量高质量朗读 |
|
GPT-SoVITS |
模型体积较大(约GB级) |
LLM+SoVITS,支持微调 |
强,5秒零样本/1分钟微调 |
中,通常需GPU |
追求极致音色相似度 |
|
MOSS-TTS-Nano |
0.1B,ONNX约200MB |
轻量自回归 |
支持,约20语言 |
高,纯CPU,RTF约1.15 |
CPU实时、多语言克隆 |
|
Audio8 0.6B |
约601M,INT4约400MB |
DualAR 加宽版 |
更强,多语言 |
中,CPU可跑但更慢 |
质量优先、对标大模型 |
从这张表可以读出三条选型逻辑:
第一,只要固定音色、追求 CPU 实时朗读,Kokoro-82M 这类超小模型依然是性价比之选,它不需要克隆能力;
第二,追求"和本人一模一样"且有 GPU,GPT-SoVITS 的微调路线成熟度更高;
第三,Audio8 0.1B 的差异化生态位是"零样本克隆 + 多语言 + 纯 CPU + 小体积"的交集——它不是单项冠军,而是把这四件事同时做到"可用"的均衡选手,尤其适合无法联网、不能上 GPU、又需要换音色的本地化场景。
九、典型应用场景
|
场景 |
用户 |
用法 |
Audio8 的价值点 |
|
本地有声书/播客生成 |
个人创作者 |
批量把文稿转成多角色语音 |
离线批处理、零样本换音色、无 API 费用 |
|
离线语音助手 |
硬件/嵌入式团队 |
工控机、车机、本地设备播报 |
150MB、0GB 显存、断网可用 |
|
多语言内容本地化 |
出海团队 |
同一音色合成 11 种语言 |
单一模型覆盖多语种,降低维护成本 |
|
视频配音/旁白 |
短视频团队 |
用参考音色批量配音 |
44.1kHz 高采样率,克隆门槛低 |
|
无障碍与教育 |
公益/教育机构 |
文本朗读、方言(粤语)播报 |
本地部署保护隐私,支持粤语 |
|
二次开发与研究 |
算法工程师 |
研究 DualAR、定制前端与声码器 |
Apache-2.0 协议,可商用可改造 |
十、挑战与边界:冷静看待 0.1B
小参数模型的优势明确,但边界同样需要讲清楚,避免在错误场景里对它期待过高。
10.1 当前挑战
① CPU 实时性不足:如前述公开实测,纯 CPU INT8 的 RTF 约 3.26,属于离线批处理水平,做低延迟实时对话仍需 GPU 或更强优化;② Preview 版本成熟度:作为预览版,模型、接口与工具链仍在快速迭代,生产环境需要锁定版本并做充分回归;③ 克隆相似度有上限:第三方 ECAPA 相似度约 0.56-0.60,面对强情感、长文本、跨语种克隆时,稳定性不如微调路线;④ 韵律与长文本:超长文本的停顿、重音、情感一致性,仍是所有轻量TTS 的共同难点;⑤ 数据与合规:声音克隆涉及肖像与声音权益,商用必须取得授权,规避深度伪造风险。
10.2 未来趋势
① 架构层面,"语义-声学解耦"的 DualAR 类分层设计会继续扩散,用更小参数逼近大模型音质成为主线;② 部署层面,INT8/INT4 量化、ONNX 与专用推理 runtime 的成熟,会让 TTS 进一步下沉到手机、MCU 与边缘盒子;③ 生态层面,统一多引擎 API(如 OddTTS 这类封装)会降低用户在 Kokoro、Audio8、MOSS 之间切换的成本;④ 能力层面,轻量模型与实时对话、情感控制、流式合成的结合,将是下一阶段竞争焦点。
十一、总结
Audio8-TTS-Preview-0.1B 的价值,不在于"参数最小",而在于它用一套清晰的工程哲学,把零样本克隆、多语言和CPU 可部署这三件原本相互冲突的事,压缩进了约1.7 亿参数的主模型和约150MB 的量化包里。
技术上,它的 DualAR 架构把语音生成拆成"慢思考语义"与"快画声学细节"两条支路:24 层慢分支每帧只预测 1 个语义 Token,4 层快分支每帧补齐 10 个声学码本,独立 codec 负责 44.1kHz 波形重建;GQA、Mamba 混合骨干、KV 缓存、重复避免采样等工程手段,共同把参数和算力压到了普通设备可承受的范围。
对于开发者,它是本地语音应用的高性价比起点;对于硬件与边缘团队,它让"断网、无 GPU、可换音色"的语音合成第一次变得现实;对于研究者,它是观察"小模型如何通过架构分工逼近大模型"的优质样本。当然,它仍是 Preview,CPU 实时性、克隆相似度与长文本韵律都还有明显的改进空间。



