开源TTS语音合成:Edge TTS和ChatTTS怎么选

📘 AI教程 💬 🔥 Trending 发布者: leakey
开源TTS语音合成:Edge TTS和ChatTTS怎么选

🩺 摘要

想做视频配音,但请人配音太贵,AI配音又怕不自然。有没有免费又好用的本地TTS方案?

📝 详情

开源TTS的现状

2026年,开源语音合成已经可以做到跟真人差不多的效果。最流行的方案是 ChatTTSEdge TTS

方案一:Edge TTS(最简单)

微软Edge浏览器内置的TTS引擎,被开源社区做成了Python包。

优点:极其自然、免费、无需显卡。

pip install edge-tts

# 基本用法
edge-tts --text "你好,欢迎收听今天的节目。" --voice zh-CN-Yunxi --write-media output.mp3

# 中文男声
edge-tts --text "今天我们来聊聊AI。" --voice zh-CN-YunxiNeural --write-media output.mp3

# 中文女声
edge-tts --text "大家好,我是小爱。" --voice zh-CN-XiaoxiaoNeural --write-media output.mp3

支持的语音:中文多种方言、英语、日语等。

方案二:ChatTTS(情感最丰富)

专门为对话场景训练的TTS模型,能表达语气、情感、笑声。

git clone https://github.com/2noise/ChatTTS
git clone https://huggingface.co/2noise/ChatTTS
cd ChatTTS
pip install -r requirements.txt
import ChatTTS
import torch

chat = ChatTTS.Chat()
chat.load_models()

texts = ["你好,今天过得怎么样?", "我很开心!"]

wavs = chat.infer(texts, use_decoder=True)
# wavs 就是音频数据

ChatTTS能自动在句子里加入「嗯」「啊」「哈哈」这些语气词,听起来更自然。

方案三:Bark(音乐也能生成)

Suno开源的TTS模型,不仅能说话,还能生成音乐、非语言声音(咳嗽、叹气)。

pip install git+https://github.com/suno-ai/bark.git
from bark import SAMPLE_RATE, generate_audio, preload_models

preload_models()

audio_array = generate_audio("你好,我是AI助手。")

速度对比

方案 是否需要GPU 速度 自然度 中文质量
Edge TTS 不需要(云端) 秒出 极好
ChatTTS GPU推荐 实时 极高
Bark GPU推荐 较慢 一般

实际应用

做视频配音的最佳方案:

  1. 用Edge TTS生成配音(快、自然、中文好)
  2. 用ChatTTS做对话场景(两个角色对话)
  3. 用剪映/PR对时间轴
# 批量生成长文配音
cat script.txt | while IFS= read -r line; do
    if [ -n "$line" ]; then
        edge-tts --text "$line" \
            --voice zh-CN-YunxiNeural \
            --write-media "output_$(date +%s).mp3"
    fi
done

一句话

视频配音选Edge TTS最简单,对话场景选ChatTTS最自然。