将文本或Markdown文件合成为高质量语音音频,基于火山引擎V3异步长文本合成接口,支持情感设置、SSML标记、字幕时间戳同步输出,适用于有声书、哄睡故事、批量音频生产等场景。
将文本或 Markdown 文件合成为高质量语音音频,支持异步长文本合成(最高 10 万字符)。
APP ID 和 Access TokenVOLCENGINE_APP_ID 和 VOLCENGINE_ACCESS_TOKEN 环境变量bash
bash {baseDir}/install.sh
非交互模式:
bash
bash {baseDir}/install.sh --app-id <your_app_id> --access-token <your_access_token>
bash
python3 {baseDir}/scripts/tts.py "你好,这是一段测试文本"
bash
python3 {baseDir}/scripts/tts.py "<markdown_file_path>"
bash
python3 {baseDir}/scripts/tts.py "<file_or_text>" --voice-type BV700_streaming --output story.mp3
bash
python3 {baseDir}/scripts/tts.py "<file_or_text>" --subtitle
bash
python3 {baseDir}/scripts/tts.py "<file_or_text>" --emotion happy --emotion-scale 4
bash
python3 {baseDir}/scripts/tts.py "<file_or_text>" --ssml --model 1.0
bash
python3 {baseDir}/scripts/tts.py story.md \
--voice-type zh_female_chancan_v2_h5 \
--format mp3 \
--sample-rate 24000 \
--output story.mp3 \
--subtitle \
--emotion happy \
--model 1.0
参数说明:
参数说明默认值input文本内容或文件路径(必填)---voice-type, -v音色 IDzh_female_chancan_v2_h5--format, -f音频格式 mp3/wav/pcm/ogg_opusmp3--sample-rate采样率24000--output, -o输出文件路径自动生成--ssml文本格式为 SSML(仅模型 1.0)false--emotion情感设置 happy/sad/angry 等无--emotion-scale情绪强度 1~54--subtitle启用字幕时间戳false--speed语速 [-50,100]0--volume音量 [-50,100]0--model模型版本 1.0/2.01.0--timeout最长等待秒数1800
本 Skill 使用 V3 API( /api/v3/tts/submit + /api/v3/tts/query),鉴权通过以下 Header:
X-Api-App-Id: 应用 IDX-Api-Access-Key: Access TokenX-Api-Resource-Id: 资源 ID(模型 1.0 用 seed-tts-1.0,模型 2.0 用 seed-tts-2.0)环境变量加载优先级:
~/.config/doubao-tts/.env.env错误码说明20000000成功40000000请求参数错误40000001任务不存在或已过期45000000音色鉴权失败或并发限流55000000服务端错误
{baseDir} 引用脚本路径bash {baseDir}/install.sh