PSP:面向印度语言 TTS 的可解释逐音韵维度口音基准 PSP: An Interpretable Per-Dimension Accent Benchmark for Indic Text-to-Speech
用声学探针把印度语言 TTS 口音拆成六个独立可测维度。
前置知识
主流 TTS 评测指标 WER/CER/MOS/UTMOS
WER/CER 通过 ASR 转写并与原文比较编辑距离衡量可懂度;MOS 是人类 1-5 分主观打分,UTMOS 用神经网络预测 MOS。两者都不回答"像不像母语者"。
PSP 的核心动机即 WER 低于 5% 仍可能"听起来像外国人":可懂度与口音在印度语言上是两个正交维度,读懂 PSP 必须先理解 WER/MOS 的盲区。读懂 PSP 必须先理解 WER/MOS 的盲区,以及为何它们与"口音"是两个正交维度。
印度语言的卷舌音与送气音等音位对立
印地/泰卢固/泰米尔语严格区分卷舌 (ṭ ḍ ṇ ṣ ḷ) 与齿音 (t d n s l) 以及送气塞音 (kh gh ph bh) 与不送气 (k g p b)。元音还分长短。泰米尔 ழ(/ɻ/) 是独有的卷舌近音,极难。
若不知卷舌/送气/长短是"音位级"对立,就读不懂 TTS 系统把单词念对了为何仍不像母语——PSP 整个方法就围绕这些维度的崩塌率(Collapse Rate)而设计。
Wav2Vec2-XLS-R 与 CTC 强制对齐
XLS-R (Babu et al., 2022) 是 300M 跨语言自监督语音模型,PSP 用其第 9 层作为音素级声学嵌入。CTC 强制对齐把语音帧映射到文字序列以定位音段时间区间;本文使用三种语种专属对齐器。
PSP 的"声学探针"机制完全依赖 XLS-R 层 9 嵌入 + CTC 对齐——对齐给出区间,嵌入给出区间内的声学表征,二者结合才能计算 native/sub 质心相似度。
Frechet Audio Distance 与 nPVI
FAD 把合成与参考两组 XLS-R 嵌入视为高斯,计算 Frechet 距离。nPVI (Grabe & Low 2002) 衡量相邻音节时长变异,用于区分音节定时 (Tamil) 与重音定时 (英语)。
FAD 是 PSP 的语料库级维度之一,nPVI 是 PSD 五维韵律特征之一。不理解二者就读不懂"ElevenLabs Tamil PSD 高达 154"等数字的意义。
Native vs Substitute 质心余弦相似度
PSP 核心公式用 $\mu_{\mathrm{nat}}^i$ 与 $\mu_{\mathrm{sub}}^i$ 两个质心的余弦相似度 softmax 比值,$\mu$ 来自同一说话人发 native/sub 音时的 XLS-R 嵌入平均。
这是 PSP 的精髓——把"像不像"转成两个质心间的软分类。读懂 Te/Ta 上 0.84 等绝对值必须先理解此公式及 native-normalised 变体 RR$_{\mathrm{norm}}$。
研究动机
现代印度语言 TTS(无论是 ElevenLabs v3、Cartesia Sonic-3 这种商用西方系统,还是 Sarvam Bulbul、Indic Parler-TTS 这种印度本土系统)在印地语上都已经能把 WER/CER 压到 5% 以下,部分公开报道甚至给出 1-2% 的水平。乍一看,印度语言 TTS 已经"解决了"。然而主观聆听一致发现:合成器把每个词都念对了,但听起来并不像母语者——论文第 I 节用 Hindi 举例,商业系统的 WER 已经低于 5%,但"accent mismatch"残留下,合成器每个词发音正确却不是母语式发音。这种矛盾的根本原因在于主流评测指标的盲区:WER/CER 通过 ASR 转写衡量可懂度,UTMOS/MOS 衡量整体自然度,二者都不量化口音;现有 FAD (Frechet Audio Distance) 类的分布度量给出单一标量,无法定位"到底是哪个音位维度崩塌";今年 (2026) 提出的 PSR (Phoneme Shift Rate, Lertpetchpun et al.) 用规则机衡量美式-英式英语口音,但针对的是英语而非印度语言,以单标量输出而非逐维度分解。换言之,可懂度(可不可以听懂)和口音(像不像母语)在印度语言上是两个正交的质维度,WER 排名靠前不等于口音靠前,论文中 ElevenLabs v3 在 Hindi 上 WER 最低 (0.006) 但 FAD 只排第二、Cartesia WER 第二却在 FAD 上垫底就是直接证据。
本文的目标是论文提出 PSP (Phoneme Substitution Profile),目标是为印度语言 TTS 提供一个"可解释、逐音韵维度"的口音基准,把"accent"从一个单一标量拆成六个互补、可分别定位、可分别改进的子指标:四个逐音位维度——卷舌崩塌率 RR、送气保真度 AF、元音长度保真度 LF、泰米尔-zha (/ɻ/) 保真度 ZF,以及两个语料库级别维度——FAD 与韵律签名发散 PSD (基于包含 pitch range、log-F0 mean、speech rate、nPVI、log-duration 的五维韵律特征)。PSP 的设计目标是不依赖高质量印地语/泰米尔语 ASR(这两个语种 ASR 本身仍受口音误差影响)、不依赖人耳打分、能区分"哪种口音成分崩塌"、并能通过"原生音频健全性检查"得到自带噪声基底。配套发布的还有每个语种 500 条原生参考剪辑的逐音位质心、1000 条用于 FAD 的 XLS-R 嵌入、300 句公开 held-out 黄金测试集,以及可立即运行的开源评分代码。
与已有工作不同的是,论文的独特切入角度可归结为四点:第一,放弃 ASR 假设匹配,转而用 Wav2Vec2-XLS-R 声学嵌入做"质心探针",直接度量声学本身而不是转写结果,这对印度语言尤为重要——在 Tamil/Telugu 高质量 ASR 不可得而 ASR 错误又与口音相关的现状下,这是少有的合理选择。第二,把英语 PSR 的"单一标量"思路细化为六维分解,保留"per-phonological-dimension 可解释性"这一 PSR 没有的特性。第三,提供 native-audio sanity check 作为"自带噪声基底",让用户可以判断每条指标的零点和理论上限(Tables I)。第四,把该基准和作者本人正在开发的 Praxy Voice 系统耦合:用 R5→R6 的"数据扩 10 倍"训练实验,展示 PSP 如何把"WER 改善"和"FAD 改善/PSD 退化"两种独立方向性分离开来,从而把下一次干预定向到正确的模块(token 路径 vs 声学解码器 vs 韵律条件)。这一点是 PSR 完全不具备的"系统开发回路"视角。
核心方法
PSP 的方法直觉是:"口音"不是单一数字,而是若干独立可测的音韵维度崩塌的叠加。给定一段合成音频和原文,PSP 不去算 WER(那衡量可懂度),也不让人类打分,而是:先用 Wav2Vec2 CTC 强制对齐器把语音帧对齐到目标文字的本地转写,定位每个卷舌/送气/长元音/泰米尔-zha 音素的时间区间;再用 Wav2Vec2-XLS-R layer-9 取出该区间内的声学嵌入;最后用"该嵌入与母语质心的余弦相似度 vs 与替代质心的余弦相似度"的 softmax 比值作为该位置的保真度,在所有位置上求期望即得该系统的逐音位分数。语料库级的 FAD 把整批合成音频的 XLS-R 嵌入视作一个高斯,与 1000 条原生参考嵌入的高斯做 Frechet 距离;PSD 同样思路但换到五维韵律特征空间上。因为母语质心和替代质心来自同一录音(同一说话人、同一麦克风、同一房间),声学通道是公平的,真正度量的是"生产这一音素的方式"。最后,PSP 把 FAD 和 PSD 留在语料库级是因为它们本身是分布级距离(逐句计算噪声大),而四个逐音位维度则保留在句子级以便定位失败模式。
论文的核心创新不是某一种新模型,而是"把声学探针转化为可解释的口音基准"这个范式层面的贡献。它与已有方法的本质区别有三:(1)PSR 用 G2P 规则做英式-美式映射,PSP 直接在 XLS-R 嵌入空间比对,绕过 ASR 与 G2P 的误差传播;(2)FAD/Frechet 类指标只能给一个总分布距离标量,PSP 通过 native centroid vs substitute centroid 的比值把"FAD"拆成逐音位的可诊断维度;(3)构造"原生音频健全性检查"作为内嵌噪声基底,这是 PSR 和 Frchet 类指标都没有的——它让用户在没有人类 MOS 标注的前提下,也能知道某条系统的分数到底是真的好还是被对齐器噪声掩盖了。配套发布的还有 BYOR (Bring Your Own Reference) 模式:9 秒母语参考即可在 Chatterbox 上做 zero-shot voice-prompt 恢复,与 LoRA token 路径组合,这一设计把"基准"变成"系统开发的回路"。
方法步骤详情
PSP 的实现分为四步。第一步是质心构造(§IV.A):每个语种从 IndicTTS (Telugu/Tamil) 和 Rasa (Hindi) 中抽取 N=500 条工作室原生录音,要求至少 20-40 个不同说话人、每说话人上限 25 条以避免声纹主导。对齐使用语种专属 CTC 模型(AI4Bharat Hindi 对齐器、anuragshas Telugu 对齐器、Harveenchadha Tamil 对齐器),当 CTC 预测的本地文字与目标音素的规范转写匹配时,把对应 XLS-R layer-9 帧嵌入加入该音位的"袋子"。同一录音里把目标音素替换成其对应替代音(如卷舌 ṭ 换齿音 t)以同样方式取嵌入作为替代质心,从而保证 native/sub 质心通道一致。语料库级 FAD 用 N=1000 条 utterance-level XLS-R 嵌入,PSD 用 N=500 条五维韵律特征矩阵。质心在 HuggingFace Praxel/psp-native-centroids 以 CC-BY 公开。第二步是评分流水线(§IV.B):给定 (audio, text, language),先跑 torchaudio forced_align 把 CTC 发射对到 grapheme 序列,定位每个 expected-retroflex 帧段,提取该段 XLS-R 嵌入,按公式 $P_i(S)$ 计算逐位置保真度,utterance-级 RR 是位置均分,corpus-级 RR 是按预期卷舌数加权的话语均分。第三步是规范化与发布(§IV.C):逐位置逐话语分数附 bootstrap 重采样 95% CI,代码以 MIT 开源在 github.com/praxelhq/psp-eval (psp_eval/psp.py, psp_eval/bootstrap.py, psp_eval/modal_psp.py),用于 Modal 云 GPU 重现。第四步是 BYOR 系统集成(§VI.C2):在 Chatterbox (Resemble AI, 2025) 的 zero-shot voice-prompt 接口上,复用 Sarvam Bulbul / Cartesia 的 8-9 秒 Telugu 母语参考作为 audio_prompt_path,结合 exaggeration 0.7 + temperature 0.6 + min_p 0.1 的 Config B sampling,无需对声学解码器做 LoRA 即可实现"伪母语"输出,这是论文对比实验的关键技术基础。
技术新颖性
技术新颖性可从五个角度归纳。第一,这是首个"印度语言优先"的逐音位口音基准,把卷舌、送气、元音长度、泰米尔-zha 四个语种特有维度同时纳入单一评分体系,这是 ASR 转写类指标和英语 PSR 都没法做到的。第二,用 XLS-R layer-9 嵌入 + native/sub centroid softmax 比值构造的"声学探针"是首次被系统化为可测量基准,它不依赖印度语 ASR 的质量,且能给出 0-1 区间内的可解释分数。第三,五维 PSD (pitch range + log-F0 mean + speech rate + nPVI + log-duration) 取代单点 MOS,为"韵律塌陷"提供可比较的分布级证据(论文中 ElevenLabs Telugu PSD 154 vs Sarvam 11 即典型案例)。第四,native-audio sanity check 内嵌在协议里,设计成"任何用户复现实验都能自检零点和噪声基底",这是 PSR 与现有 Frechet 度量都没有的元特性。第五,论文把基准直接耦合到自家 Praxy Voice 系统的训练回路中,R5→R6 数据规模扩 10× 的案例展示了"WER 改善 vs FAD 改善 vs PSD 退化"三种方向性解耦,从而定位干预模块(token path / 声学解码器 / 韵律条件)——这一"诊断回路"特色使 PSP 比 PSR 更接近系统开发工具,而不仅仅是测量报告。
实验结果
实验在 Hindi/Telugu/Tamil 三语种 pilot 集(n=10 句话/语种,商业系统用两性别 20 个 wav,Praxy R5 用单性别 10 个 wav)上对比 5 个系统:ElevenLabs v3、Cartesia Sonic-3、Sarvam Bulbul、Indic Parler-TTS,以及作者自家的 Praxy Voice R5/R6(含 R6+Sarvam-ref、R6+Cartesia-ref、R6-no-ref 三种 BYOR 配置)。核心发现分四组。第一组是语种难度梯度(Signal 1):四个商业系统在卷舌崩塌率上呈 Hindi < Telugu < Tamil 的单调阶梯 ($\sim 1\% \to \sim 40\% \to \sim 68\%$),与社区公认"Hindi TTS 已成熟、Telugu 仍难、Tamil 最难"的难度排序完美吻合,这是 PSP 跟踪真实感知难度的独立性证据。第二组是逐系统排序解耦(Signal 3 / 4):On Hindi,所有四个系统在卷舌崩塌率上都是 0-4.5%,送气崩塌率全是 0,retroflex 维度上 Essentially native,但 FAD 把 Sarvam 211.8、Elev 227.5、Parler 248.4、Cartesia 267.4 分得清清楚楚——ElevenLabs WER 最低却在 FAD 上只排第二,Cartesia WER 第二却在 FAD 上垫底;On Telugu,Parler 与 Sarvam 并列卷舌崩塌最低 (33%),Cartesia 最高 (50%);ElevenLabs PSD 高达 154 而 Sarvam 只有 11,Parler 10——这条"PSD 暴露 ElevenLabs Telugu 音域窄 40%"的现象 WER 完全看不到。第三组是 Tamil 极限(Signal 4):Tamil 卷舌崩塌 64-70%,Tamil-zha (ழ) 崩塌率在三个商业系统上是 85.7% (7 个里活 1 个,小样本伪迹),长度保真度跌到 0.13-0.30,无系统保持 $\sim 1.90$ 的母语长短比;On Tamil,Parler-TTS 赢得 RR/ZF/LF/PSD 四项,Sarvam 只赢 FAD 一项。第四组是 Praxy R5→R6 训练时序诊断(§VI.C b/c):Telugu 上 R5→R6 把训练数据从 85 小时扩到 1220 小时 (10×),retroflex 崩塌率持平在 40% (LoRA-on-t3 不动声学解码器),FAD 从 534 降到 355 (-34%),但 PSD 从 14.1 退化到 61.7(韵律签名反而远离母语),LLM-WER 从 0.171 降到 0.034,意图保留率升至 100%——这正是"WER 与 FAD 都改善但 PSD 反而崩坏"的典型场景,本地 Telugu 听者描述为"发音正确但语调是外国人说 Telugu"。Voice-prompt recovery (R6+Sarvam-ref) 把 retroflex 崩塌从 40% 拉低到 26.7%,PSD 从 61.7 压到 13.1 (与 Sarvam 自家 11.1 持平),LLM-WER 几乎不变 (0.034),FAD 缺口从 R6→Sarvam 354 缩到 80 (-77% close),证明"声学解码器 + 9 秒母语参考"这条推理时路径单独能完成一次接近 commercial 的 Telugu 性能,完全没用商业训练数据。
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Hindi 逐音位 PSP (n=20 wavs/system) | Retroflex Collapse Rate ↓ / Aspiration Collapse Rate ↓ | Indic Parler-TTS: RR 0.045, AF 0.000; Cartesia/ElevenLabs/Sarvam 三个系统全部 0.000 / 0.000 | Native reference 0.000 / 0.000(健全性检查) | 商业系统在 Hindi 上基本与母语音频不可区分,Hindi retroflex+aspiration 已经"基本解决",这是 Signal 2 的最强证据。 |
| Hindi 语料库级 FAD (n=20 wavs, nref=1000) | FAD ↓(越接近母语分布越好) | Sarvam Bulbul 211.8 (>$\mu_g$-$\mu_n$=10.75, tr-term 96.1) | ElevenLabs 227.5, Parler 248.4, Cartesia 267.4 | Sarvam 比最佳商业系统 ElevenLabs 还低 15.7 (-6.9%),比 Cartesia 低 55.6 (-20.8%);FAD 排序 ≠ WER 排序,直接证据 |
| Telugu 逐音位 PSP + FAD + PSD + LLM-WER + Intent | Retroflex Collapse ↓ / FAD ↓ / PSD ↓ / LLM-WER ↓ / Intent ↑ | Indic Parler-TTS: RR 33.3%, FAD 325.0, PSD 10.4, WER 0.144, Intent 0.74; Praxy R6+Sarvam-ref: RR 26.7%, FAD 291.3, PSD 13.1, WER 0.033, Intent 0.90; Praxy R6: RR 40.0%, FAD 355.0, PSD 61.7, WER 0.034, Intent 1.00 | Sarvam Bulbul: RR 33.3%, FAD 250.4, PSD 11.1, WER 0.029, Intent 0.90; ElevenLabs: RR 40.0%, FAD 328.9, PSD 154.4, WER 0.041, Intent 0.85 | 每个维度的"赢家"都不同:Sarvam=最接近分布;Parler=最优韵律;Prax R6+Sarvam-ref 用零商业训练数据反超 Sarvam 在 RR 上 26.7% < 33.3% |
| Telugu Praxy R5 → R6 训练规模时序分析 | FAD ↓ / PSD ↓ / WER ↓ / Retroflex 不变 (40%) | R6 (1220 hr multiling + Shrutilipi 8000 步): FAD 355, PSD 61.7, WER 0.034 | R5 (85 hr IndicTTS+Rasa+FLEURS 4000 步): FAD 534, PSD 14.1, WER 0.171 | FAD 改善 34% (声学向母语靠近),PSD 退化 4.4 倍 (韵律远离母语),WER 改善 5×,RR 不变 — 三种维度轨迹完全不同,直接证伪"扩大数据就有帮助"的粗放直觉 |
| Tamil 逐音位 PSP (n=19-20 wavs) | RR ↓ / ZF ↓ / LF ↑ / FAD ↓ / PSD ↓ | Indic Parler-TTS: RR 64.3%, ZF 61.5%, LF 0.30, FAD 233.1, PSD 27.1 (在四个指标上最优); Praxy R6+Sarvam-Ta-ref: RR 69.2%, ZF 71.4%, LF 0.10, FAD 276.0, PSD 71.2 | Sarvam: RR 70.5%, ZF 85.7%, LF 0.13, FAD 200.3, PSD 72.3 (FAD 最优); ElevenLabs/Cartesia: RR 69.2%, ZF 85.7%, LF 0.23-0.29, FAD 239.4-404.3, PSD 181-254 | Parler 在 Tamil 上赢得 5/6 项,Sarvam 只保住 FAD;Tamil-zha 在三个商业系统上 7 出 6 都崩塌 (85.7%),暴露了 Tamil 的极端难度 |
| Native-audio sanity check (n=50 wavs per language) | Per-phoneme → 1.0; Corpus-level → 0 | Hindi: RR 1.00, AF 1.00, LF 0.37, FAD 43.5, PSD 2.1; Telugu: RR 0.54, AF 0.79, LF 0.24, FAD 34.8, PSD 5.0; Tamil: RR 0.47, AF n/a, LF 0.13, FAD 31.9, PSD 5.6 | 理想值 1.0 / 0 | FAD/PSD 在三语种上运行正确 (母语音频 → 接近 0);Hindi 上 RR=1.00 AF=1.00 (完美);Te/Ta 上由于对齐器质量,RR 仅 0.47-0.54 — 这是 PSP 必须披露的语言特定噪声基底 |
| 跨语言 FAD 轨迹 (Hindi→Tamil) | Δ FAD = Tamil - Hindi 的相对变化 | Sarvam: -5%, Parler: -6% (Tamil 上 FAD 反而更小); Cartesia: +51%, ElevenLabs: +5% | Hindi FAD 211.8 / 248.4 / 267.4 / 227.5 | 印度语原生系统 (Sarvam/Parler) 对 Tamil 表现出更强泛化(+反而更好),西方商用系统 (Cartesia) 在 Tamil 上劣化 51% |
局限与改进
作者论文 §VII 明确披露了七项主要限制,我自己也观察到三个隐含问题。已披露部分:(1)逐音位探针对 Te/Ta 上有语言特定噪声基底 (Telugu 母语 RR 仅 0.54,Tamil 仅 0.47),原因是社区 Wav2Vec2 对齐器在 Te/Ta 上不如 AI4Bharat 的印地语对齐器精细,叠加同位异音变化和 $\tau=0.5$ 崩塌阈值偏严——这是"指标在不同语言上地位不同"的关键限制;(2)v1 仅在 n=10 句话的 pilot 集上跑,无法支撑"5 个百分点以上就是显著差异"的声明,作者已弃权,等 v2 在 300-utt 黄金集上重跑;(3)phthong 系统 n=15-30 retroflex tokens per cell,bootstrap 95% CI 仅作报告,不作显著性结论;(4)Tamil 没有送气音 (泰米尔语中送气不构成音位对立),Telugu 送气词稀缺,这是语言事实而非指标失败;(5)CERconj (conjunct epenthesis) 只 scaffold 不评测;(6)Centroid 与测试集都来自 IndicTTS/Rasa,共享说话人池,v2 要做真正 disjoint;(7)Code-mixed 输入 (Hi-en/Ta-en) 在 v1 被排除。我的独立观察:(a)小样本主导的指标波动:Tamil-zha 崩塌在 7 个 token 里只有 1 个活下来就报 85.7%,这种"n=7 极端小样本"不应该作为系统排名依据;(b)FAD 在 Hindi/Te/Ta 上的绝对数值差异巨大 (Telugu 284 点跨度 vs Hindi 仅 56),量级可比性需要后续做归一化;(c)Tamil-zha (ழ) 这一 PSP 最高难度指标恰恰没人赢 (三个商业系统全部 85.7% 崩塌),这是 v2 必须扩大采样的最关键维度。
独立分析的弱点
独立审视后,有四个具体场景的弱点值得改进。第一,PSP 的 Telugu/Tamil 噪声基底 (Tables I: RR 0.47-0.54) 来自对齐器误差,这使得"绝对 PSP 分数"在 Te/Ta 上无法跨系统比较,只能做排名——改进方向有二,短期按作者 roadmap 用 native-normalised 变体 RR$_{\text{norm}}$=$\frac{RR_\text{sys}-RR_\text{native}}{1-RR_\text{native}}$ 做内置归一,长期用 MFA (Montreal Forced Aligner) 训练的 native 声学模型做质心而非 CTC 对齐。第二,FAD 在三语种上绝对数值差异巨大 (Hindi 56 跨度、Telugu 284 跨度、Tamil 204 跨度),这种语种间不可比性使跨语言结论 (Tables II) 只能靠相对变化而非绝对分数——改进方向是做 per-language z-score 标准化或 per-language 自适应基线。第三,逐音位探针只覆盖印度语四个特定音位对立 (retroflex / aspiration / length / zha),并不能诊断其他口音成分如重音、语调、过短停顿、辅音簇——这些都可能成为 v2 评分报告里的新增维度;Praxy Voice R5→R6 退化 PSD 的具体失败模式 (pitch range 窄 / speech rate 慢 / nPVI 接近 stress-timed 而非 syllable-timed) 表明数据集扩大到 1220 小时反而把"重音定时"模式从英语残留灌进泰卢固语声学解码器,PSP 当前没有"重音 vs 音节定时"这一维度去定位它。第四,Tamil-zha (ழ) 在 7 tokens 上崩塌率 85.7% 的样本量太小导致结果不可重复——v2 必须把它扩到 ≥50 tokens 才能给出可信排名,改进方向是与其它公开 Tamil zha 朗读素材合作扩充。
未来方向
作者 §VII a) 给出 v2 路线图:300-utt 黄金集全跑、Karya 平台 5 母语评分员 × 50 句子做 MOS 校正 (Pearson ρ ≥0.6, Krippendorff α ≥0.6)、native-normalised 变体 CCERconj。从成果可延伸出五条研究线:(1)跨语种扩展到 Bengali/Gujarati/Malayalam 等其他印度语言,把 PSP 的"四音位维度"模板泛化为可配置的语言包,每种印度语言只需要重新构造 native/sub 质心;(2)超越 TTS,扩展到 ASR、语音翻译、Voice Cloning 上——把 PSP 的 PSD 五维特征空间扩展到 transcription/synthesis mismatched 场景,度量 ASR 对口音的容忍度;(3)与 ASR 错误解耦:把 ASR 在 native audio 上的 WER 作为 base model error,在 synthesized audio 上的 WER 作为 combined,做两因子分解,定量回答"多少 WER 退化来自口音、多少来自声学";(4)动态化:把 PSP 从静态后评估转向在线监控——在 Praxy Voice 这类迭代训练中,每个 checkpoint 自动跑 PSP,跟踪 6 维雷达图随训练步数的变化,把"什么时候 PSD 开始退化"作为早停依据;(5)端到端可微:把 PSP 损失加进 TTS 训练目标,使 PSP 成为一个"可最小化"的指标而非仅是"可测量"的指标,这是把"基准"转成"训练目标"的根本性升级;(6)与 LLM-as-judge 配合:用 Qwen 系列 LLM 做 automatic accent-naturalness 对齐,取代高成本 Karya 听者池。
复现评估
代码、质心、300-utt 黄金集全部在 github.com/praxelhq/psp-eval 以 MIT 公开,质心在 HuggingFace Praxel/psp-native-centroids 以 CC-BY 公开;psp_eval/psp.py 是核心评分,psp_eval/bootstrap.py 出 95% CI,psp_eval/modal_psp.py 在 Modal 上跑 GPU 复现,README 提供端到端命令。数据上,IndicTTS、Rasa、FLEURS 均为 CC-BY-4.0 公开数据集,300-utt held-out golden 测试集随仓库发布;商业 API (ElevenLabs/Cartesia/Sarvam) 的合成音频因服务条款不可重发布,用户需用自己的 trial 账号跑脚本重新生成。算力需求上,XLS-R-300M layer-9 提取需要约 16GB GPU (A100/H100 即可),强制对齐用 IndicWav2Vec 三个语种模型各约 300-600MB,Modal 上的 psp_eval 流程定价低于 100 美元;主要瓶颈是 SpeechAlign 阶段的 CTC 解码,在 Hindi 上快、在 Te/Ta 上慢约 3×。复现难度分三档:(a) Tables V/VI (Hindi) 完全可复现,商业系统 WER/FAD 数字一致性高;(b) Tables III/IV (Telugu) 大体可复现,但 ElevenLabs/Cartesia 的合成器版本/声纹随时间变化,TTS 结果可比但非 byte-identical;(c) Tables VII (Tamil) 中 Tamil-zha 崩塌率因 n=7 极小,任何复现都会有 ≥10 个百分点波动,这是采样噪声而非复现失误。综合看,中小实验室可以在 1 块 A100 上 2 周内复现六个 PSP 维度的全部 v1 数字,但 v2 的 300-utt + MOS 校正需要 Karya 平台 5 评分员 × 50 句子 × 3 语种 = 750 个主观评分,这一项是更实质的瓶颈。
论文图表
在 50 条 held-out 原生音频上跑六个 PSP 维度,理想值是逐音位 →1.0,语料库级 →0。Hindi: RR↑1.00, AF↑1.00, LF↑0.37, FAD↓43.5, PSD↓2.1;Telugu: RR↑0.54, AF↑0.79, LF↑0.24, FAD↓34.8, PSD↓5.0;Tamil: RR↑0.47, AF N/A, LF↑0.13, FAD↓31.9, PSD↓5.6。
这是 PSP 协议的核心元特性——任何用户复现实验都可以拿这 50 条母语音频自检零点和噪声基底,从而判断某系统的分数到底是真的好还是被对齐器误差掩盖,缺它则 PSP 缺乏可信度的内建坐标系。
四个系统从 Hindi 到 Tamil 的 FAD 变化。Sarvam 211.8 → 200.3 (Δ -5%),Parler 248.4 → 233.1 (Δ -6%),ElevenLabs 227.5 → 239.4 (Δ +5%),Cartesia 267.4 → 404.3 (Δ +51%)。
这是把跨语言洞察压缩成"四行数字 + 百分比变化"的总结表,直接回答"哪个系统在新语种上泛化好"——印度语原生系统反而在 Tamil 上轻微变好,西方商用系统 (尤其 Cartesia) 严重劣化,Signal 2 的关键证据之一。
Telugu pilot 集 (商业 20 wavs / Praxy 10 wavs) 的卷舌保真度 PSP-RR↑ 和卷舌崩塌率 ↓,Prax R6+Sarvam-ref 0.842 / 26.7% (15 tokens),Prax R6+Cartesia-ref 0.835 / 33.3% (15),Prax R5 0.891 / 40.0% (15),Prax R6-no-ref 0.786 / 40.0% (15),Sarvam 0.827 / 33.3% (27),Parler 0.787 / 33.3% (30),ElevenLabs 0.841 / 40.0% (30),Cartesia 0.804 / 50.0% (30),Native empirical 0.538 / 43.0% (n=221)。
这是 PSP 协议里"逐音位维度"在 Telugu 上的结果主表,显示 PSP-RR 既能区分系统 (Prax R6+Sarvam-ref 0.842 优于 Sarvam 自己 0.827) 又能暴露 R5→R6 数据规模提升对 RR 没有作用,是理解 §VI.C 时序诊断的数据基础。
Telugu 三系统 × 多指标整合表:Sarvam FAD↓250.4, PSD↓11.1, LLM-WER↓0.029, Intent↑0.90;Prax R6+Sarvam-ref FAD 291.3, PSD 13.1, WER 0.033, Intent 0.90;Parler FAD 325.0, PSD 10.4, WER 0.144, Intent 0.74;ElevenLabs FAD 328.9, PSD 154.4, WER 0.041, Intent 0.85;Prax R6 FAD 355.0, PSD 61.7, WER 0.034, Intent 1.00;Prax R6+Cartesia-ref FAD 394.5, PSD 26.5, WER 0.034, Intent 0.90;Cartesia FAD 458.1, PSD 33.8, WER 0.029, Intent 0.90;Prax R5 FAD 534.4, PSD 14.1, WER 0.171, Intent 0.80;Native(noise floor, n=50)FAD 34.8, PSD 5.0。
这是把 Telugu 上六个 PSP 维度 + LLM-WER + Intent 同时汇报的整合表,直接展示"每个维度的赢家都不同"——Sarvam=最佳 FAD、Parler=最佳 PSD、Sarvam/Cartesia 并列最佳 WER、Prax R6=最佳 Intent——缺它则"无单一 Pareto 最优"这一论文核心命题无法被量化。
Hindi 上 22 retroflex + 18 aspirated tokens 的崩塌率:Indic Parler-TTS: RR 0.045, AF 0.000;Cartesia/ElevenLabs/Sarvam/Native 全部 RR 0.000 / AF 0.000。
这是说明"Hindi TTS 已基本解决核心音位"的直接证据,也是 Signal 2 (Indic-first 系统对 Indic 维度好) 在 Hindi 上无法展示的原因——所有系统都已饱和,因此 PSP 的价值主要在 Telugu/Tamil 上,缺它则 PSP 协议适用边界不清。
Hindi FAD 数字:n=20 wavs per system,nref=1000 native utterances。Sarvam 211.8 (>$\mu_g$-$\mu_n$=10.75, tr-term 96.1),ElevenLabs 227.5 (>$\mu_n$=11.47, tr 95.9),Parler 248.4 (>$\mu_n$=11.75, tr 110.4),Cartesia 267.4 (>$\mu_n$=12.23, tr 117.8)。
这是把 FAD 分解到 >$\mu$-trace 两部分的细节表,证明 Sarvam 在频谱方差项 tr-term 上也最低,不只是均值近——直接支撑了"FAD 排序 ≠ WER 排序"这一 Signal 3 的关键洞察 (ElevenLabs WER 最低却 FAD 第二)。
Tamil 三系统 × 五 PSP 维度:Sarvam RR↓70.5%, ZF↓85.7%, LF↑0.13, FAD↓200.3, PSD↓72.3;ElevenLabs RR 69.2%, ZF 85.7%, LF 0.23, FAD 239.4, PSD 253.7;Cartesia RR 69.2%, ZF 85.7%, LF 0.29, FAD 404.3, PSD 181.0;Parler RR 64.3%, ZF 61.5%, LF 0.30, FAD 233.1, PSD 27.1;Prax R6+Sarvam-Ta-ref RR 69.2%, ZF 71.4%, LF 0.10, FAD 276.0, PSD 71.2。
这是 PSP 协议在最极端目标 (Tamil) 上的主表,Parler 赢 4/6 项、Sarvam 只赢 FAD 一项——"无单一 Pareto 最优"在 Tamil 上表现最显著;同时 Tamil-zha (ZF) 在三个商业系统上全部 85.7% 崩塌,暴露了 Tamil 难度天花板,缺它则 PSP 不显示"指标能在何处饱和"。