Agent Skills
返回列表
🤖

Venice TTS 语音合成

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的官方指南,安装 @user_3c6cb52e/venice-audio-speech-j553。

技能介绍

问题

在 Agent 或对话应用里加语音输出,常见三个坎:音色选择少、延迟高、不同厂商的 SDK 接口不统一。这个技能针对的是文本到语音(TTS)这一步——你有一段文本,想把它变成可播放的音频,但不想自己维护多套 SDK 适配层。

工作原理

底层是 Venice 的 POST /api/v1/audio/speech 接口,一个请求就能把文本转成音频流或文件。关键点是 OpenAI 兼容:如果你已经在用 OpenAI SDK,audio.speech.create() 可以直接换端点复用,不需要改调用逻辑。

核心请求字段:

  • input:必填,最长 4096 字符
  • model:可选,默认 tts-kokoro,推荐前沿默认 tts-xai-v1
  • voice:音色与模型强绑定,用错组合会返回 400
  • response_format:mp3 / opus / aac / flac / wav / pcm,默认 mp3
  • speed:0.25–4.0,叙事场景建议保持在 0.8–1.3
  • streaming:true 时按句返回音频流,适合低延迟 UI

模型覆盖九个语音家族:Kokoro(多语言多音色)、xAI(eve、ara 等)、Qwen 3(支持 prompt / temperature / top_p 情绪控制)、Inworld(角色音色如 Craig、Hades)、Chatterbox HD、Orpheus、ElevenLabs Turbo、MiniMax、Gemini 3 Flash(星名音色如 Zephyr、Achernar)。

适用边界

音色列表以 GET /models?type=tts 为准:model_spec.voices 是权威列表,不同模型的音色互不通用,大小写敏感(eve ≠ EVE)。

输入硬上限 4096 字符,长内容(如书籍)需按句拆分后客户端拼接音频。流式模式目前部分 OpenAI SDK 版本未暴露 audio.speech.create 的流式能力,需要直接调用 REST 端点消费 HTTP body;pcm 格式搭配浏览器 Web Audio API 可直接播放。

情绪/风格控制仅限 Qwen 3,其他家族靠音色本身区分情绪(如 Inworld 的 Hades 与 Pixie),传入 prompt 会被静默忽略。错误码 400 多为音色-模型错配或超长输入,429 限流、500/503 建议带抖动重试。

使用场景

  • 给聊天 Agent 加语音回复:模型输出文本后调用该接口,用 streaming 模式边生成边播放,降低首字延迟
  • 制作多语言产品旁白:同一脚本需要中文、法语、日语配音,按语言提示选 Kokoro 不同音色生成
  • 朗读长文档或书籍章节:input 上限 4096 字符,按句拆分多次调用,客户端拼接音频文件
  • 为互动叙事或游戏做 NPC 配音:用 Inworld 角色音色如 Craig、Hades,或 Qwen 3 的 prompt 控制情绪

适合人员

  • 对话 Agent 后端工程师:文本回复要实时转成语音流,关注首字延迟与流式解码
  • 有声内容工具开发者:需按语言和音色批量生成旁白,并导出 wav/pcm 给播放管线
  • 互动叙事或游戏开发者:为 NPC 挑选角色音色,用 prompt 控制情绪与语气
  • 正在集成 OpenAI SDK 的工程师:希望少改代码切换 TTS 供应商