ChatTTS 中文文档 下载 App

oral 标签——0 到 9 级口语化程度怎么选

oral 标签的作用

oral 标签告诉模型"请用这个级别的口语化风格说话"。

效果示例

用同一段文本测试不同 oral 值的效果差异:

文本:我今天去了超市,买了牛奶面包还有一些水果。
oral 值预期风格
0"我今天去了超市。买了牛奶、面包,还有一些水果。"(匀速、无语气词)
3"我今天去了超市,买了牛奶、面包,还有一些水果。"(自然但克制)
6"我今天去了超市嗯…买了牛奶啊面包还有一些水果吧。"(有语气词、句间停顿)
9"我今天去了超市——买了牛奶啊、面包、还有…一些水果对吧?"(非常口语化,有打断感)

以上是预期差异,实际效果因模型随机性会有偏差。

在 prompt 里使用

params_refine_text = ChatTTS.Chat.RefineTextParams(
    prompt='[oral_6]',
)
wavs = chat.infer(text, params_refine_text=params_refine_text)

在内联标签里使用

text = '[oral_6]我跟你说今天发生了一件特别有意思的事…'
wavs = chat.infer(text, skip_refine_text=True)

内联 oral 标签适合对单段文本做整体风格控制。

怎么选

注意事项