webfm-eval
收藏资源简介:
webfm-eval 是面向 WebFM 文本转语音(TTS)工作的固定评估集与评测工具集,语言为中文,标签包括 text-to-speech、evaluation 和 webfm。它刻意保持小规模,目的不是用于训练,而是让两个模型层级能够在同一轮运行中基于相同句子进行比较。代码采用 MIT 许可证,提示音频片段来自购买的 SFW 语料库,商业使用前需检查来源条款。数据内容与文件构成方面:eval/sentences.json 包含 40 个句子,划分为 7 个类别桶:short、medium、long、number、latin、polyphone、narration。eval/score.py 提供评分逻辑,支持原始 CER 与归一化 CER、前缀 CER、按桶和按声音聚合,以及相对基线的差异。eval/t2s.json 是繁体到简体转换表,仅在 opencc 不可用时使用。config/ming_voices.json 记录八个 WebFM 声音及其 prompt transcripts。refs/wav/v01..v08.wav 是八个声音的提示音频片段,从随附的 F5 reference mels 重建。kaggle/bake_voices.py 为每个声音生成 prompt_latent 和 CAM++ speaker_emb。kaggle/ming_eval.py 支持 teacher x student 矩阵评估,并可按单元格恢复。评分设计上,由于 Whisper 通常将中文转写为繁体,直接用其与简体参考比较会因字符差异引入大量虚假错误,因此每个分数均报告两次:cer_raw 为原始结果,cer_norm 为繁转简并去除标点后的结果;两者差距反映测量方式而非模型质量。cer_prefix 仅评前四个字符,用于捕捉开头音节乱码;这种错误对整体 CER 影响很小,却会毁掉广播台词,也是 weight-only int4 量化在 3-step student 上出现的失败模式。使用方式包括运行 python3 eval/score.py selftest 进行自检,以及运行 python3 eval/score.py aggregate --results results.jsonl --baseline teacher --by-bucket 聚合结果。results.jsonl 每行对应一个生成话语,字段为 {id, model, voice, text, hyp_text, spk_cos?, mel_l1?, dur_ratio?}。该数据集/工具集适用于中文 TTS 输出评估、按桶与声音的细粒度分析、基线对比、teacher-student 矩阵评估,以及量化模型失败模式观察等场景。
webfm-eval 数据集总结
基本信息
- 数据集页面:https://huggingface.co/datasets/idefinity/webfm-eval
- 数据集名称:webfm-eval
- 许可证:MIT
- 语言:中文(zh)
- 标签:text-to-speech、evaluation、webfm
数据集定位
- 用于 WebFM TTS 工作的固定评估集和测试框架。
- 规模刻意较小。
- 目的:让两个模型层级在同一运行中、在同一批句子上进行比较。
- 不用于训练。
内容与文件
eval/sentences.json:40 个句子,7 个桶,分别为 short / medium / long / number / latin / polyphone / narration。eval/score.py:raw 与 normalised CER、prefix CER、按桶和按声音聚合、相对 baseline 的 delta。eval/t2s.json:繁体到简体表,仅在 opencc 不可用时使用。config/ming_voices.json:八个 WebFM 声音及其提示转写。refs/wav/v01..v08.wav:提示音频片段,由随附的 F5 参考 mel 重建。kaggle/bake_voices.py:为每个声音生成 prompt_latent + CAM++ speaker_emb。kaggle/ming_eval.py:teacher x student 矩阵,按单元格可恢复。
评分方法说明
- Whisper 通常以繁体中文转写中文。
- 将繁体转写结果与简体参考比较并计数字符差异,会增加数十点虚假错误。
- 每个分数报告两次:
cer_raw(按生成结果)和cer_norm(繁体转简体、去除标点后)。 - 两者差距属于测量问题,不是模型质量。
cer_prefix仅评分前四个字符。- 开头音节乱码对整体 CER 影响很小,但会毁掉电台台词。
- 这是 weight-only int4 量化在 3-step student 上产生的失败模式。
使用方式
bash python3 eval/score.py selftest python3 eval/score.py aggregate --results results.jsonl --baseline teacher --by-bucket
results.jsonl每条生成 utterance 一行:{id, model, voice, text, hyp_text, spk_cos?, mel_l1?, dur_ratio?}
许可
- 代码:MIT。
- 提示片段:源自购买 SFW 语料。
- 商业使用前需检查来源条款。





