+- 强制:默认系统提示保留 Qwen 身份前缀,并明确要求把整条 user 消息当作待朗读文本逐字读出:问题与指令是要说的内容而非要回答或执行的任务,文本响应必须与 user 消息完全一致,不加引言、解释、回答或其他词语,不改写、翻译或续写;保留 `--seed-tts-system-prompt` 覆盖入口。依据 PR #9284:旧提示未区分"读问题"与"答问题",nightly build #17816 中 1088 条英文 mean WER 0.224804(中位数 0)仍通过旧 0.35 门槛,`I feel sick, what should I do?` 被答成 67 秒建议音频;同 1088 条目标上旧提示 mean WER 0.267329(74 条 WER>1),逐字提示 0.028078(0 条 WER>1),据此 `_MAX_SEED_TTS_MEAN_WER` 收紧为 0.03,数据集目标与全音频 WER 计算保持不变。新增 `test_qwen3_omni_seed_tts_reads_questions_verbatim`:以默认提示直连 chat completions(temperature 0、max_tokens 128、仅 text 模态),断言 `finish_reason == "stop"` 且 `message.content == target`,参数化覆盖 nightly #17816 的两条已知失败目标。文档须说明:发送 `ref_audio`/`ref_text` 字段不等于声音克隆——克隆需要模型与端点支持这些字段,对 Qwen3-Omni chat 不生效;`--seed-tts-wer-save-items` 用于排查内容错误时在结果 JSON 保留每条目标、ASR 转写与 WER(准确率 CI 不启用逐项保存);WER 的对比对象是数据集目标而非模型生成的回复。
0 commit comments