百度智能云语音合成(TTS),支持多角色对话音频生成,SSML/段合并双模式,语速/音调可调。
Baidu 智能云语音合成技能是一项面向实际任务的技能,主要用于Triggers. 当用户提到时使用此技能;“ 将此对话框转换为使用 Baidu TTS 的音频;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当用户提及以下内容时,可使用本技能:
中文触发词(面向中文用户):
该技能调用百度智能云语音合成 API,支持多角色对话合成(SSML 模式或分段合成+合并回退方案)。提供丰富的音色选择、语速/音调/音量调节能力,并可自动将文本对话按角色分配对应音色,生成音频文件。
# 安装 Python 依赖 pip install requests # 确保已安装 ffmpeg(音频合并必需) # Ubuntu/Debian: sudo apt install ffmpeg # macOS: brew install ffmpeg # Windows:从 https://ffmpeg.org/download.html 下载安装 # 可选:如需使用 pydub(替代音频合并方案) # pip install pydub
请选择以下三种认证方式之一:
export BAIDU_API_KEY="您的 API Key(非 bce-v3 格式)" export BAIDU_SECRET_KEY="您的 Secret Key"
1. 开头)export BAIDU_API_KEY="YOUR_ACCESS_TOKEN" # 不需要设置 BAIDU_SECRET_KEY
bce-v3/ 开头)export BAIDU_API_KEY="YOUR_IAM_KEY_HERE" # 不需要设置 BAIDU_SECRET_KEY # 注意:已有的 bce-v3/ALTAK-... 类密钥可能专用于其他服务(例如搜索)。 # 若认证失败,请新建一个语音合成专用应用,获取配套的 API Key + Secret Key。
BAIDU_API_KEY 必须设置;BAIDU_SECRET_KEY 是否需要取决于所选认证方式:
BAIDU_API_KEY=您的 API Key(非 bce-v3 格式) BAIDU_SECRET_KEY=您的 Secret Key
1. 开头)BAIDU_API_KEY=YOUR_ACCESS_TOKEN # BAIDU_SECRET_KEY 不需要
bce-v3/ 开头)BAIDU_API_KEY=YOUR_IAM_KEY_HERE # BAIDU_SECRET_KEY 不需要
技能脚本会自动识别密钥格式并选择对应的认证方式。若未设置,系统将提示用户补充配置。
# 合成单个对话文件
python ~/.openclaw/skills/baidu-speech-synthesis/scripts/baidu_tts.py
--input dialogue.txt
--output conversation.mp3
# 指定角色与音色映射(角色名 → 音色编码)
python scripts/baidu_tts.py
--input script.txt
--map 小明:1 小红:0 老师:106
# 批量处理指定目录下所有 .txt 文件
python scripts/baidu_tts.py
--dir ./dialogues
--format mp3
# 调整合成参数
python scripts/baidu_tts.py
--input text.txt
--spd 7 --pit 6 --vol 5
--aue 3
当用户触发上述任一指令时,该技能将执行以下步骤:
baidu-speech-synthesis/
├── SKILL.md # 当前文档
├── scripts/
│ ├── baidu_tts.py # 主 API 客户端(token 获取、SSML 请求、分段合并)
│ ├── dialogue_formatter.py # 对话文本 → SSML 转换与音色映射
│ └── audio_merger.py # 基于 ffmpeg 的音频合并工具(分段合成解决方案)
└── references/
├── voice_list.md # 音色编码对照表、示例音频、推荐组合
├── ssml_guide.md # 百度 SSML 标签说明、限制与示例
└── api_setup.md # 密钥获取方式、免费配额(每月 500 万字符)、认证细节
tex_type=3),适用于单个角色复杂语音表达场景。--map 参数自定义。ffmpeg(技能将自动检测并提示);无需安装 pydub。.env 文件管理。references/api_setup.md 获取帮助。audio_merger.py 中裸 except: 语句;替换为明确异常类型捕获,提升调试效率与错误可见性。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章