流式语音合成
返回音频流(PCM-16 LE 单声道 或 OGG/Opus 容器)。响应头携带采样率与编码格式。
注意
使用场景:该接口用于角色语音试听;音色通过角色配置(tts_voice_id)指定,内置音色清单见下表。
请求信息
请求 URI
POST https://lg.jimitu.top/api/open/characters/{id}/tts请求头参数
| 请求头 | 必填 | 说明 |
|---|---|---|
Authorization | 是 | Bearer {API Key},接口鉴权,所有请求均需携带 |
Content-Type | 否 | 仅 POST/PUT 携带 JSON 请求体时需要,值为 application/json |
请求路径参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | integer | 是 | 角色实例 ID |
请求体参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 要合成的文本 |
| voice_id | string | 否 | 内置音色名或自定义音色 ID,不传用角色配置 |
请求示例
curl -X POST "https://lg.jimitu.top/api/open/characters/{id}/tts" \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{
"text": "要合成的文本",
"voice_id": "(可选,内置音色名或自定义音色 ID)"
}'响应信息
响应
- 响应头:
X-Sample-Rate(如24000)、X-Audio-Codec(pcm/opus) - 响应体:音频二进制流(
Transfer-Encoding: chunked)
错误码
错误码
| 场景 | HTTP 状态码 | error_code |
|---|---|---|
| 角色未启用 TTS | 400 | TTS_NOT_ENABLED |
| TTS 配置错误(缺少端点/密钥) | 400 | TTS_CONFIG_ERROR |
| 角色不存在 | 404 | CHARACTER_NOT_FOUND |
| 令牌无权限 | 403 | — |
注意
语音优先级:请求 voice_id > 角色 settings.tts.voiceId > 默认 af_maple。