火山 TTS 2.0 · 娇喘→小鹤·5音色选型
端点 openspeech.bytedance.com/api/v3/tts/unidirectional/sse,资源 seed-tts-2.0。 根因 debug:body 字段 speaker 在 req_params.speaker 不是 audio.voice,用错报 55000000。
白天完成 ASR 接入 + Gemini STT + edge-tts 回话,晚间调通火山 TTS 2.0、 集成 OpenClaw 内置 TTS、5 音色选型落地、群聊语音通道打通。 现在 V 可以「听见你说、用声音回你」。
端点 openspeech.bytedance.com/api/v3/tts/unidirectional/sse,资源 seed-tts-2.0。 根因 debug:body 字段 speaker 在 req_params.speaker 不是 audio.voice,用错报 55000000。
zh_female_xiaohe_uranus_bigtts
柔和自然,像朋友聊天
zh_female_vv_uranus_bigtts
活泼通用女声
zh_female_jiaochuannv_uranus_bigtts
Tianyi 专用,说"用诱惑的声音"切换
zh_female_tianmeitaozi_uranus_bigtts
太"茶",老婆不喜
zh_female_yingyujiaoxue_uranus_bigtts
中英双语,英文发音好
收:语音 → Gemini STT / 火山 ASR → 理解。发:文本 → 火山 TTS 2.0 → 语音条。
飞书 → Gemini STT(普通话) / 火山 ASR(方言) → 转录文本
V / DeepSeek-v4-pro → 生成回复文本
火山 TTS 2.0 (seed-tts-2.0) → mp3 → 飞书语音条
跑 volcano-tts-2.0.py → message + asVoice=true → 群友看到语音条
TTS 通过 tts-local-cli provider 挂入 OpenClaw 内置 TTS,默认文字回复、按需语音。
火山 TTS 2.0 语音合成
python3 scripts/volcano-tts-2.0.py "文本" [--voice <id>] --out file.mp3
火山 ASR 录音文件识别
python3 scripts/volcano-asr.py --url <url> --format mp3
Gemini Flash 语音转文字
python3 scripts/gemini-stt.py <audio.ogg>
从 30+ 次错误请求中提炼,避免下次重蹈覆辙
错误信息字面像授权问题,实际是 body 里 speaker 放错字段(req_params.speaker vs audio.voice)
30+ 次请求在 header/resource 上穷举,body 格式对了立即通
ASR 用 audio.voice,TTS 用 req_params.speaker,同域名 API 格式不同
上海话 Gemini STT 转录糊,火山 ASR 原生方言支持准确
OpenClaw 内置 tts 走文件附件→群聊不认,需 message+asVoice=true