语音合成 v1,传入文本与语言,返回 MP3 音频地址与元数据。
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口调用密钥 | |
| text | string | 是 | 内容 | 欢迎使用万象数据API |
| le | string | 否 | 语言 | zh |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口调用密钥",
"example": ""
},
{
"name": "text",
"type": "string",
"required": true,
"description": "内容",
"example": "欢迎使用万象数据API"
},
{
"name": "le",
"type": "string",
"required": false,
"description": "语言",
"example": "zh"
}
]
{
"openapi": "3.1.1",
"info": {
"title": "语音合成-V1",
"description": "语音合成 v1,传入文本与语言,返回 MP3 音频地址与元数据。",
"version": "1.0.0"
},
"paths": {
"\/api\/tts\/v1.php": {
"get": {
"summary": "语音合成-V1",
"description": "语音合成 v1,传入文本与语言,返回 MP3 音频地址与元数据。",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "text",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "欢迎使用万象数据API"
},
"description": "内容"
},
{
"name": "le",
"in": "query",
"required": false,
"schema": {
"type": "string",
"example": "zh"
},
"description": "语言"
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application\/json": {
"schema": {
"type": "object"
}
}
}
}
}
},
"post": {
"summary": "语音合成-V1",
"description": "语音合成 v1,传入文本与语言,返回 MP3 音频地址与元数据。",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string"
},
"description": "接口调用密钥"
},
{
"name": "text",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "欢迎使用万象数据API"
},
"description": "内容"
},
{
"name": "le",
"in": "query",
"required": false,
"schema": {
"type": "string",
"example": "zh"
},
"description": "语言"
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application\/json": {
"schema": {
"type": "object"
}
}
}
}
}
}
}
},
"servers": [
{
"url": "https:\/\/api.vsaa.cn",
"description": "当前访问入口(https)"
}
]
}
{
"text": "欢迎使用万象数据API",
"language": "zh",
"type": 2,
"rate": 4,
"cached": false,
"content_type": "audio/mpeg",
"size": 47040,
"url": "https://api2.vsaa.cn/api/tts/audio/b8f4500db78b2fce5cbf88b701a0d7282431d7d9437b0795ebea0e380ef8c3db.mp3"
}
该接口支持通过文本生成语音文件,适用于需要动态生成音频内容的开发与集成场景。调用时需在查询参数中传入有效密钥进行身份验证。
语音合成-V1 接口的调用地址为 /api/tts/v1.php。请通过 HTTPS 协议访问该端点以确保数据传输安全。
该接口同时支持 GET 和 POST 两种请求方法。
无论采用哪种请求方式,参数结构保持一致。建议根据实际业务场景选择合适的请求方法,注意遵守接口频率限制(每分钟约 60 次),避免高频调用导致服务不可用。
调用此接口时必须携带有效的 API 密钥进行身份验证。本站采用查询参数(Query)方式进行鉴权,具体规则如下:
key 参数。key 参数值为您分配的唯一接口调用密钥。https://api2.vsaa.cn/api/tts/v1.php?key=your_api_key重要提示:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口调用密钥,用于身份验证。 |
| text | string | 是 | 待合成的文本内容,示例:欢迎使用万象数据API。 |
| le | string | 否 | 语言类型,示例:zh。 |
{
"text": "欢迎使用万象数据API",
"language": "zh",
"type": 2,
"rate": 4,
"cached": false,
"content_type": "audio/mpeg",
"size": 47040,
"url": "https://api2.vsaa.cn/api/tts/audio/b8f4500db78b2fce5cbf88b701a0d7282431d7d9437b0795ebea0e380ef8c3db.mp3"
}
| 字段 | 类型 | 说明 |
|---|---|---|
text |
String | 输入的合成文本内容,原样返回以便核对。 |
language |
String | 合成音频所使用的语言代码,默认为 zh。 |
type |
Integer | 音频文件类型标识符,固定为 2,代表 MP3 格式。 |
rate |
Integer | 采样率标识符,固定为 4,对应 44.1kHz 标准。 |
cached |
Boolean | 是否命中缓存。false 表示本次为实时生成,true 表示返回已缓存的历史结果。 |
content_type |
String | 音频流媒体类型,固定为 audio/mpeg。 |
size |
Integer | 音频文件的大小的字节数(Byte)。 |
url |
String | 合成音频文件的临时访问链接,可直接下载或嵌入音频播放器。请注意该链接具有时效性,建议及时获取或使用。 |
当请求验证失败或业务逻辑处理异常时,接口将返回统一的 JSON 格式错误信息。响应结构包含 code(主状态码,通常为 0 表示业务逻辑返回)、msg(人类可读的错误提示信息)以及 errcode(具体的业务错误码)。
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
其他常见错误场景的返回示例(结构相同,仅 msg 与 errcode 不同):
{
"code": 0,
"msg": "密钥错误",
"errcode": 11002
}
本接口在异常情况下返回具体的业务错误码(errcode),调用方应据此判断具体的错误原因并采取相应措施。以下为完整的错误码列表:
| 错误码 (errcode) | 含义说明 |
|---|---|
| 11001 | 未提供调用密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分余额不足 |
| 11005 | 请求过于频繁(QPM 限制) |
| 11006 | 接口维护中 |
| 11007 | 接口已禁用 |
| 11008 | 接口不可用 |
| 11009 | 密钥校验暂不可用 |
| 11010 | 积分系统暂不可用 |
| 11011 | 收费接口须提供有效密钥 |
| 11012 | 鉴权方式错误 |
| 11013 | 接口不存在 |
| 11014 | ***地址无效 |
| 11015 | ***地址不允许 |
| 11016 | ***请求失败 |
| 11017 | 服务暂不可用 |
| 11018 | 请求方式不允许 |
| 11019 | 当前IP不在白名单内 |
| 11020 | 启用出口代理须提供有效密钥 |
| 11021 | 未配置可用出口代理 |
| 11022 | 出口代理不可用 |
| 11023 | 密钥已过期 |
| 11024 | 令牌分配积分不足 |
注意:
key 参数是否正确及账户权限。使用 GET 请求获取语音合成结果,将密钥和文本内容作为查询参数传递:
curl "https://api2.vsaa.cn/api/tts/v1.php?key=YOUR_API_KEY&text=欢迎使用万象数据API&le=zh"
使用 cURL 扩展发送 GET 请求以调用接口:
// PHP
key 是访问接口的必要凭证。请务必妥善保管密钥,避免在客户端(如 JavaScript 前端代码、移动应用包体)中直接明文硬编码,以防泄露。建议通过后端服务器中转调用或配合服务端环境变量管理密钥。text 参数应传入待合成的具体文本内容,建议预先过滤特殊字符或过长文本,确保符合语音引擎的处理要求。le 参数指定语言类型(如 zh),请确认传入的值与支持的语言列表匹配,否则可能影响合成效果或导致错误。url 字段为合成音频的文件链接(MP3 格式),该链接具有时效性或访问限制。获取响应后应尽快下载或流式处理音频数据,不要长期依赖该 URL 进行持久化存储,建议将音频文件保存至本地或自有存储系统中。cached 字段表示是否命中缓存。虽当前接口计费免费,但频繁使用相同参数请求可能增加服务器负担,建议客户端自行维护结果缓存,避免重复请求相同内容的语音合成。暂无代码示例。管理员可在后台用 AI 生成或手动编写。
欢迎使用 万象数据API(以下简称“本平台”,域名为 api.vsaa.cn)。在使用本平台提供的任何接口、数据及相关服务之前,请您务必仔细阅读并充分理解本免责声明的全部内容。您对本平台任何服务的使用,均视为您已阅读、理解并同意本声明的全部条款。
最后更新日期:2026年10月6日