DubbingX TTS 配音
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_40cf8716/dubbingx-tts。
技能介绍
要解决什么问题
给游戏、短剧或互动叙事配角色台词时,往往需要同一角色音色一致,还要按场景切换情绪、语速和语种。手工对接 DubbingX 智声云配 API 时,你要自己处理认证、查音色、提交异步任务、轮询状态再下载文件——流程分散,批量台词更难维护。
本技能把上述步骤收成 {SKILL_DIR}/scripts/ 下的一组脚本,用 CLI 参数对接 DubbingX,适合在 Agent 工作流里按角色批量出音。
技能如何工作
认证:在环境变量 DUBBINGX_API_KEY 中配置 Key(或在命令行传 --api-key),Key 在 DubbingX 客户端生成。
选音色:运行 list_voices.py,用 --grade(premium / ordinary / custom)、--gender、--age-group、--keyword 筛音色,确认每个角色的 voiceId。
单条试听(可选):generate_tts.py 提交台词,支持 --text 中的停顿标签与段内音素标注;--emotion 对全情绪音色使用「类型-风格-档位」(见 emotion-map.md);还可调 --language、--audio-speed、--audio-pitch、--format。返回 task_id 后,用 query_tts.py 查状态并下载。
批量配音:准备 JSON 配置后跑批量脚本,得到 task_map.json,再用 query_tts.py --task-map 集中下载。
任务状态:Completed 自动落盘;Generating / Ready 需等待;Failed 会给出错误信息。
适用边界与注意点
- API 为异步模型,提交后通常需几秒内轮询,脚本侧已按此设计。
- 全情绪(
premium)音色情绪控制最细;V4 模型还支持emotionCustom,可用自然语言描述情绪。 - 文本停顿用专用标签控制,单次最长约 20 秒。
- 情绪字符串格式与档位规则以
references/emotion-map.md为准,避免与平台文档不一致。
使用场景
- 独立游戏里已为每个 NPC 定好 voiceId,要把上百条台词 JSON 批量提交 DubbingX 并统一下载 mp3
- 短剧分镜脚本定稿后,需先对关键对白用 generate_tts 试听不同 emotion 档位再定批量配置
- 互动叙事项目里按孩童/青年等 age-group 筛音色,并为同一角色保持语速 pitch 一致出全章节音
- 多语种版本要把同一段中文台词分别用 language 参数生成 en/jp/yue 试听,确认后再进批量任务
适合人员
- 负责 NPC 对白量产的独立游戏策划,要把 list_voices 结果写进角色表并批量出音
- 统筹短剧/有声脚本的分镜编辑,需要在全片渲染前做单条 emotion 试听与状态轮询
- 做视觉小说或互动故事的编剧,依赖 premium 音色与停顿标签控制对白节奏
- 对接 DubbingX 智声云配 API 的音频工程师,用脚本替代手写轮询与 task_map 下载流程