声纹克隆和语音合成。上传音频样本克隆声纹,用克隆声纹或预设声纹生成语音。支持多个后端:MiniMax、ElevenLabs、Fish Audio、Azure TTS、OpenAI TTS。支持情绪控制、语速调整、批量生成。触发词:语音合成、TTS、声纹克隆、voice clone、text to speech、配...
场景是否需要此 Skill数字人平台支持声纹克隆(可灵/即梦/HeyGen)不需要,直接在 digital-avatar 里处理数字人平台不支持声纹克隆需要,生成音频后上传纯音频输出(播客/有声书)需要需要更精细的语音控制可选,MiniMax/ElevenLabs 控制更细
推荐:优先用数字人平台自带的声纹克隆,保持后端一致性。
后端克隆情绪多语言特点MiniMax✓✓中/英国内快,中文好ElevenLabs✓✓30+质量顶级Fish Audio✓-中/英/日开源,便宜Azure TTS-✓100+稳定,多语言OpenAI TTS--多语言简单快速
默认使用 MiniMax(如已配置)。
text
输入: 音频样本(10s-5min)
↓
上传到后端
↓
等待训练(即时-几分钟)
↓
输出: voice_id
text
输入: text + voice_id + 参数
↓
调用 TTS API
↓
输出: 音频文件
text
输入: scenes[] + voice_id
↓
逐条生成(或并行)
↓
输出: 音频文件列表
参数必填说明mode✓clonebackend-minimax / elevenlabs / fishaudio_sample✓音频文件路径(10s-5min)name-声纹名称description-声纹描述
参数必填说明mode✓synthesizebackend-同上 + azure / openaitext✓要合成的文本voice_id✓声纹 ID 或预设名output-输出路径speed-语速 0.5-2.0(默认1.0)emotion-情绪(见下表)pitch-音调调整format-mp3 / wav / ogg
参数必填说明mode✓batchbackend-同上scenes✓分镜列表(含台词)voice_id✓声纹 IDoutput_dir-输出目录
情绪英文适用场景neutralneutral默认/旁白happyhappy轻松/种草sadsad共情/痛点angryangry吐槽/愤怒excitedexcited惊喜/CTAseriousserious专业/严肃whisperwhisper悄悄话/ASMR
yaml
mode: batch
voice_id: "voice_abc123"
backend: minimax
scenes:
- id: 1
text: "你是不是也遇到过这样的问题?"
emotion: neutral
speed: 1.0
- id: 2
text: "每次做 PPT 都要花好几个小时..."
emotion: sad
speed: 0.9
- id: 3
text: "现在只需要 30 秒!"
emotion: excited
speed: 1.1
- id: 4
text: "链接在评论区,快去试试吧"
emotion: happy
speed: 1.0
output_dir: "./audio_output/"
format: mp3
yaml
voice:
id: "voice_abc123"
backend: minimax
name: "我的声音"
status: ready
created_at: "2024-01-01T00:00:00Z"
yaml
audio:
path: "./output/scene_01.mp3"
duration: 3.5
format: mp3
sample_rate: 44100
yaml
audios:
- id: 1
path: "./audio_output/scene_01.mp3"
duration: 2.8
- id: 2
path: "./audio_output/scene_02.mp3"
duration: 4.2
- id: 3
path: "./audio_output/scene_03.mp3"
duration: 2.1
- id: 4
path: "./audio_output/scene_04.mp3"
duration: 3.0
total_duration: 12.1
详见 references/backend-setup.md
项目要求时长30s-3min(最佳1-2min)格式mp3 / wav / m4a采样率≥16kHz内容清晰朗读,无背景噪音情绪自然平稳,不要太夸张
text
用户:用这段音频克隆我的声音 [附音频]
执行:
1. mode=clone, audio_sample=<音频路径>
2. 上传到 MiniMax
3. 返回 voice_id
text
用户:用 voice_abc123 合成这句话:"大家好,欢迎来到我的频道"
执行:
1. mode=synthesize, voice_id="voice_abc123", text="..."
2. 调用 TTS API
3. 返回音频文件
text
用户:根据这个分镜列表生成配音 [附 YAML]
执行:
1. 解析 scenes 列表
2. 逐条调用 TTS
3. 返回音频列表 + 总时长
上游: video-script-generator 的 scenes[].narration
下游:
digital-avatar:音频输入生成口播scene-video-generator:音频轨道video-stitcher:音频合并yaml
# video-script-generator 输出
scenes:
- id: 1
narration: "你是不是也..."
duration: 3s
# 自动提取 narration → voice-clone-tts
# 输出音频 → digital-avatar / video-stitcher