ChatTTS 中文文档 下载 App

三行代码合成语音——ChatTTS 最短推理脚本

完整代码

import ChatTTS

chat = ChatTTS.Chat()
chat.load(compile=False)

wavs = chat.infer(["你好,欢迎使用 ChatTTS!"])

这三行做完了所有事:加载模型(含自动下载)→ 输入文本列表 → 返回音频波形。

infer() 的输入

infer() 接受以下参数:

参数类型说明
第一个位置参数str 或 list[str]待合成的文本,单条字符串或字符串列表
params_refine_textRefineTextParams文本精炼参数(控制韵律提示)
params_infer_codeInferCodeParams推理代码参数(说话人、温度等)
skip_refine_textbool是否跳过文本精炼步骤
use_decoderbool是否使用解码器路径(旧 API)

infer() 的输出

返回值是 list[np.ndarray]——每个数组对应一条输入文本的音频波形:

更完整的示例

import ChatTTS
import torch
import torchaudio

chat = ChatTTS.Chat()
chat.load(compile=False)

texts = [
    "你好,欢迎使用 ChatTTS!",
    "这是一段批量推理的测试文本。"
]

wavs = chat.infer(texts)

for i, wav in enumerate(wavs):
    tensor = torch.from_numpy(wav).unsqueeze(0)
    torchaudio.save(f"output_{i}.wav", tensor, 24000)
    print(f"已保存 output_{i}.wav,时长约 {len(wav)/24000:.1f} 秒")

常见坑