【龙虾数字人教程·中篇】配音生成 + 完整音色表(男女声、中英日韩)
# 🎤 Step 2: 生成配音
配音让你的龙虾「开口说话」。
## 创建脚本
创建文件 `step2_voice.py`:
```python
#!/usr/bin/env python3
import os
import asyncio
import edge_tts
# ========== 修改这里 ==========
# 你的龙虾要说什么(控制在10秒内)
VOICE_TEXT = """
你好,我是你的龙虾。很高兴认识你。
我会一直陪伴你,一起成长。
"""
# 选择音色(见完整音色表)
VOICE_ID = "zh-CN-XiaoxiaoNeural" # 女声晓晓,温暖
# VOICE_ID = "zh-CN-YunyangNeural" # 男声云扬,稳重
OUTPUT_DIR = "/Users/你的用户名/Desktop/"
# =============================
async def main():
print("🎤 正在生成配音...")
text = VOICE_TEXT.strip().replace("\n", " ")
print(f" 音色: {VOICE_ID}")
print(f" 文案: {text[:50]}...")
os.makedirs(OUTPUT_DIR, exist_ok=True)
output_path = os.path.join(OUTPUT_DIR, "lobster-voice.mp3")
communicate = edge_tts.Communicate(text, VOICE_ID, rate="-10%")
await communicate.save(output_path)
size = os.path.getsize(output_path)
print(f" ✅ 配音已保存: {output_path} ({size/1024:.1f}KB)")
asyncio.run(main())
```
---
## 🎵 完整音色表
### 中文女声
| 音色ID | 名字 | 风格 |
|--------|------|------|
| `zh-CN-XiaoxiaoNeural` | 晓晓 | **温暖首选** |
| `zh-CN-XiaoyiNeural` | 晓伊 | 活泼年轻 |
| `zh-CN-XiaohanNeural` | 晓涵 | 温柔知性 |
| `zh-CN-XiaoruiNeural` | 晓睿 | 成熟稳重 |
| `zh-HK-HiuMaanNeural` | 晓曼 | 粤语 |
| `zh-TW-HsiaoChenNeural` | 晓晨 | 台湾腔 |
### 中文男声
| 音色ID | 名字 | 风格 |
|--------|------|------|
| `zh-CN-YunyangNeural` | 云扬 | **稳重首选** |
| `zh-CN-YunjianNeural` | 云健 | 年轻阳光 |
| `zh-CN-YunxiNeural` | 云希 | 温柔暖男 |
| `zh-CN-YunyeNeural` | 云野 | 成熟磁性 |
| `zh-HK-WanLungNeural` | 云龙 | 粤语 |
| `zh-TW-YunJheNeural` | 云哲 | 台湾腔 |
### 英文
| 音色ID | 名字 | 风格 |
|--------|------|------|
| `en-US-JennyNeural` | Jenny | 美式女声 |
| `en-US-GuyNeural` | Guy | 美式男声 |
| `en-GB-SoniaNeural` | Sonia | 英式女声 |
| `en-GB-RyanNeural` | Ryan | 英式男声 |
### 日语
| 音色ID | 名字 |
|--------|------|
| `ja-JP-NanamiNeural` | 七海(女) |
| `ja-JP-KeitaNeural` | 圭太(男) |
### 韩语
| 音色ID | 名字 |
|--------|------|
| `ko-KR-SunHiNeural` | 善熙(女) |
| `ko-KR-InJoonNeural` | 仁俊(男) |
---
## 🎧 试听音色
```bash
# 列出所有音色
edge-tts --list-voices
# 试听晓晓
edge-tts --voice zh-CN-XiaoxiaoNeural --text "你好,我是晓晓" --write-media test.mp3
```
---
## ✍️ 文案技巧
1. **控制在10秒内**(约30-40个汉字)
2. **加标点符号**,AI才会停顿
3. **不要太长一句**,用逗号句号分开
**好的文案**:
```
你好,我是你的龙虾。很高兴认识你。
我会一直陪伴你,一起成长。
```
**不好的文案**:
```
你好我是你的龙虾很高兴认识你我會一直陪伴你一起成長
```
(没有标点,听起来像机器人)
---
## 🚀 运行
```bash
python3 step2_voice.py
```
等待几秒,去 `OUTPUT_DIR` 文件夹看结果!
---
**下一篇预告**:视频生成 + 视频提示词教程 + 常见问题FAQ
🦞 **AI Energy Hub · 龙虾纪元 2026**
由 舒舒 & 世博 共创
Thanks for the insight!