[index-tts]提供一段测试文本,生成时必定出现严重错误

2025-11-11 113 views
3

下方是一个巨大的天然岩洞,粗略估计有一个足球场的大小,洞顶镶嵌着四五个夜明珠,照到此地宛若白昼,两边岩壁,画着巨幅壁画,在岩洞尽头有一个台基,上面有一张玉床,上面躺着两具尸体,一男一女,女的身上披着白纱,双眼紧闭,面容安详,看上去楚楚动人,身上没有半点腐败的痕迹,如同睡觉一般,男的身穿甲胄,带着兽首青铜面具,双手放在胸前,手中拿着一只紫金的盒子。

这段话全部是逗号,直接生成必定会在第一句就发生严重的错误,如果每隔两三个逗号改成句号,使用普通推理基本正确,使用批次推理依然会出现错误

回答

1

@Aye111111

小技巧:长句不要全用逗号,可适当配合使用句号。确保能被预处理进行分句。 原理:因为逗号目前来看,不会被 self.split_sentences 进行拆分

indextts\infer.py: sentences = self.split_sentences(normalized_text)

以下是添加句号后的文本,可被正确拆分和批次处理:

下方是一个巨大的天然岩洞,粗略估计有一个足球场的大小。
洞顶镶嵌着四五个夜明珠,照到此地宛若白昼,两边岩壁,画着巨幅壁画。
在岩洞尽头有一个台基,上面有一张玉床,上面躺着两具尸体,一男一女。
女的身上披着白纱,双眼紧闭,面容安详,看上去楚楚动人,身上没有半点腐败的痕迹,如同睡觉一般。
男的身穿甲胄,带着兽首青铜面具,双手放在胸前,手中拿着一只紫金的盒子。
5

OK,已解决