模型简介
gemini-3.1-tts 是高表现力的文本转语音模型,内置 30 个音色,支持用自然语言指令控制语气、情绪、语速,兼容 OpenAI /v1/audio/speech 接口。
快速信息
| 项目 | 说明 |
|---|---|
| 模型名称 | gemini-3.1-tts |
| 价格 | 输入 20 元/百万 token,输出 140 元/百万 token |
| 输出格式 | wav 音频 |
| 生成耗时 | 约 40–130 秒,客户端超时请设到 180 秒以上 |
| Base URL | https://deepseektavern.com/v1 |
价格说明
别被单价吓到:TTS 实际消耗的 token 非常少,实测 15 个字约 0.004 元,日常配音、角色台词的成本很低。
获取 API Key
登录 DeepSeek Tavern 控制台,在「令牌管理」中创建 API Key。详细步骤参考:API 密钥获取指南。
Base URL 统一为 https://deepseektavern.com/v1,认证方式:Authorization: Bearer <你的API密钥>。下文示例中的 YOUR_API_KEY 请替换为你自己的 Key。
接口说明
POST https://deepseektavern.com/v1/audio/speech
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | gemini-3.1-tts |
input | string | 是 | 要合成的文本 |
voice | string | 是 | 音色 id,见下方「音色」一节,例如 Kore |
instructions | string | 否 | 用自然语言描述语气、情绪、语速,例如「用温柔、略带困倦的语气,语速放慢」 |
调用示例
curl
curl https://deepseektavern.com/v1/audio/speech \
--max-time 300 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gemini-3.1-tts",
"input": "欢迎来到我的酒馆,今天想聊点什么?",
"voice": "Kore",
"instructions": "像熟客老板娘一样热情招呼,语气轻快带笑意"
}' \
--output output.wav
Python(OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://deepseektavern.com/v1",
timeout=300, # 生成约 40-130 秒,超时要设到 180 秒以上
)
with client.audio.speech.with_streaming_response.create(
model="gemini-3.1-tts",
voice="Charon",
input="夜深了,城门早已关闭,你确定要在这个时候出城吗?",
instructions="低沉、谨慎的守卫口吻,压低声音,带一点警惕",
) as resp:
resp.stream_to_file("guard.wav")
Python(requests)
import requests
r = requests.post(
"https://deepseektavern.com/v1/audio/speech",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"model": "gemini-3.1-tts", "input": "今天的风好温柔啊。", "voice": "Vindemiatrix"},
timeout=300,
)
r.raise_for_status()
open("output.wav", "wb").write(r.content)
音色
1. 使用现有音色
把 voice 设为下表中的 voice_id 即可。共 30 个音色,可点击试听:
| voice_id | 名字 | 性别 | 描述 | 试听 |
|---|---|---|---|---|
Zephyr | 雯雯 | 女 | 明亮 | 下载 |
Puck | 棍棍 | 男 | 欢快 | 下载 |
Charon | 陆琛 | 男 | 信息丰富 | 下载 |
Kore | 阳阳 | 女 | 沉稳 | 下载 |
Fenrir | 昊阳 | 男 | 激昂 | 下载 |
Leda | 瑶瑶 | 女 | 青春 | 下载 |
Orus | 正言 | 男 | 公司 | 下载 |
Aoede | 盈盈 | 女 | 轻快 | 下载 |
Callirrhoe | 舒然 | 女 | 轻松 | 下载 |
Autonoe | 曦曦 | 女 | 明亮 | 下载 |
Enceladus | 江骁 | 男 | 气声 | 下载 |
Iapetus | 明哲 | 男 | 清晰 | 下载 |
Umbriel | 裴烈 | 男 | 轻松自在 | 下载 |
Algieba | 泽润 | 男 | 平滑 | 下载 |
Despina | 黛黛 | 女 | 平滑 | 下载 |
Erinome | 樱樱 | 女 | 清晰 | 下载 |
Algenib | 孟琛 | 男 | 沙哑 | 下载 |
Rasalgethi | 智远 | 男 | 信息丰富 | 下载 |
Laomedeia | 柠柠 | 女 | 欢快 | 下载 |
Achernar | 棠棠 | 女 | 软 | 下载 |
Alnilam | 毅恒 | 男 | 沉稳 | 下载 |
Schedar | 程砚 | 男 | 平稳 | 下载 |
Gacrux | 婉清 | 女 | 成熟 | 下载 |
Pulcherrima | 玥玥 | 女 | 直率 | 下载 |
Achird | 高驰 | 男 | 友好 | 下载 |
Zubenelgenubi | 韩琮 | 男 | 随意 | 下载 |
Vindemiatrix | 栀栀 | 女 | 温柔 | 下载 |
Sadachbia | 邵衡 | 男 | 活泼 | 下载 |
Sadaltager | 彭越 | 男 | 知识渊博 | 下载 |
Sulafat | 芷芷 | 女 | 偏高 | 下载 |
兼容 OpenAI 音色名
OpenAI 的音色名(如 alloy、echo、nova、shimmer 等)也可以直接使用,会自动映射为相近的音色,方便已有 OpenAI TTS 配置的客户端无缝切换。
2. 定制音色
该模型不支持声音克隆。定制声音的方式是:选一个接近的基础音色,再用 instructions 写自然语言描述来调整语气、情绪、节奏;也可以直接把情绪写进 input 文本里。
示例一:温柔困倦
{
"model": "gemini-3.1-tts",
"voice": "Achernar",
"input": "嗯……你回来啦,我等你好久了。",
"instructions": "用温柔、略带困倦的语气,语速放慢,句尾轻轻拖长"
}
示例二:激昂演讲
{
"model": "gemini-3.1-tts",
"voice": "Fenrir",
"input": "兄弟们,城门就在眼前,随我冲锋!",
"instructions": "战场上的将军,声音洪亮有力,情绪激昂,节奏短促"
}
示例三:把情绪写进文本
{
"model": "gemini-3.1-tts",
"voice": "Leda",
"input": "(委屈地小声说)明明说好一起去看烟花的……(停顿一下,突然开心起来)不过你带了糖葫芦,那就原谅你啦!"
}
在 SillyTavern 中使用
- 打开扩展面板 → TTS,选择 OpenAI Compatible
- Provider Endpoint 填入:
https://deepseektavern.com/v1/audio/speech - Model 填入
gemini-3.1-tts - Available Voices 填入你想用的 voice_id,用英文逗号分隔,例如
Kore,Puck,Charon,Leda - 填入 API Key,测试通过即可使用。生成较慢,建议只给关键台词配音