Goal1 · 音质研究 · test-only
问题只有一个:把 6 段脚本切开各合各的,和拼成一整条一次合成,哪个听起来更像真人?
素材:ultra/23uCHB.json —— 一条 36.9 秒的阿拉伯语游戏解说,6 段时间轴,带 [excited] / [fast] / [gasp] 情绪标记。两边用同一个 voice、同一个 eleven_v3 模型,都不做变速拉伸。唯一的变量就是"切不切段"。
先听,再看分析
6 段各调一次 → 原样拼起来
拼成一条 → 只调一次
Fish Audio 整段一次出
方式 C 不是干净对照,先说清楚,免得你听岔:
[excited]/[gasp] 标记全剥掉了:Fish 的标记词表和 ElevenLabs 不一样,怕它念成字面,喂的是干净阿语它回答的是另一个问题:"另一家把整段一口气说出来,是什么味道"——解说腔、连贯度、自然停顿值不值得换。
重点听三个地方:① 段与段衔接处——A 是不是有"换气重起"的突兀感,B 是不是顺下来的;② 情绪的连贯——同一句兴奋劲儿有没有断;③ 句子之间的停顿是不是像人说话的节奏。
客观数据
响度这项 A/B 打平(分段各段最多差 1.7dB,总体 -17.4dB)。所以 A/B 这场胜负不在音量,在韵律——衔接和停顿才是耳朵能听出来的地方。
| 方式 | Provider | 调用 | 总长 | 情绪tag | 响度 | 字符级对齐 |
|---|---|---|---|---|---|---|
| A 分段 | ElevenLabs v3 | 6 次 | 35.50s | 保留 | -17.4dB | 逐段各自 |
| B 总体 | ElevenLabs v3 | 1 次 | 37.41s | 保留 | -17.4dB | 100% 还原 |
| C 总体·换家 | Fish s2-pro | 1 次* | 33.46s | 剥离 | -21.2dB | 词级 33 词 |
* Fish 一次请求,内部自动分 3 个 chunk 流式吐(condition_on_previous_chunks 保持前后音色一致),对外仍是"整段一次出"。它的对齐是词级(segments[] 带 text/start/end),ElevenLabs 是字符级——两种都能切字幕,词级反而更省断词功夫,但中日泰这种无空格语种要另算。
方法
script 各自单独发给 ElevenLabsffmpeg concat 硬接,接缝处没有过渡build_combined_text)with-timestamps 的字符级对齐切回每段时间轴拼出来的那一整条长这样(396 字符,6 句连在一起喂给模型):
逐段对照
| 段 | 分段时长 | 总体时长 | 总体·段前停顿 | 脚本开头 |
|---|---|---|---|---|
| 0 | 3.87s | 3.92s | — | [excited] هل تبحث… |
| 1 | 6.69s | 7.16s | 0.16s | [excited] نقطع الخشب… |
| 2 | 7.31s | 7.26s | 0.14s | [fast] نحولها… |
| 3 | 7.00s | 6.88s | 0.16s | [gasp] انظر… |
| 4 | 6.77s | 6.92s | 0.28s | [excited] نرقي… |
| 5 | 3.87s | 4.44s | 0.04s | [fast] حمل اللعبة… |
| 合计 | 35.51s | 37.41s | ≈0.78s |
逐段时长两边几乎一样(差几百毫秒),所以总体方式没有牺牲对齐。差别全在那列"段前停顿"——这 0.14~0.28s 是分段方式里根本不存在的东西:分段是把 6 个独立片段怼在一起,接缝是零,反而显得急、像机器。总体多出来的 1.9s 基本就是这些自然停顿攒出来的。
这次研究要验的
eleven_v3 能把一句话的轻重、升降、情绪走向一气呵成;分段每段都从中性语调重新起,攒不出"一个人连着讲"的劲[gasp] 那种"先惊后定"的转折,在连续语流里才接得住,切开就断了理论上总体占优。但这页不替你下结论——最终听感由你的耳朵判。上面两个播放器,来回切几遍。
不能只说好处
eleven_v3 的 with-timestamps 有小概率把一整段的字符压到同一个时间戳,切段就废了——必须带 collapse guard,一旦塌缩回退到分段(音对、时间稳)。这次没塌,但机制得留着。所以真正落地多半是"总体优先、塌缩回退分段"的混合——这也正是 mai-combo-runner-wholecontent-test 那条原型在走的路。
素材 ultra/23uCHB.json · A/B: ElevenLabs eleven_v3 voice EkK5I93UQWFDigLMpZcX · C: Fish s2-pro ref 79b0fd32(فارس عوض)· mp3 128k · 无变速 · test-only,线上未动