1. 前置准备
拍我AI 开放平台
  • 开始使用
    • API介绍
    • 模型能力地图
    • 了解计费和用量
    • 快速开始
    • 联系我们
    • 服务条款
    • 隐私政策
  • API
    • 前置准备
      • 开始使用
      • 并发规则
      • 查询任务状态说明
      • 错误码
      • FAQ
      • Webhook 回调
      • 上传图片
        POST
      • 上传资源(视频/音频)
        POST
      • 获取特效模板列表
        GET
      • 获取 TTS 音色列表
        GET
      • 获取视频重绘列表
        GET
      • 获取用量扣减情况
        POST
      • 查询任务状态
        GET
    • 基础能力
      • 文生视频
      • 图生视频 / 视频模板
      • 图片模版生成
      • 首尾帧生成视频
      • 多主体多参考图 / 视频参考
      • 智能多帧 / 多帧过渡视频
      • 视频延长 Extend
    • 解决方案
      • 超清视频
      • 视频重绘 Restyle
      • 对口型 Lipsync
      • 音效生成 Sound Effect
      • Mask 生成
      • 主体替换 Swap
      • 视频编辑 Modify
      • 动作模仿 Motion Control
      • 图片数字人 Avatar
      • 爆款复刻 Agent
      • 房产视频一键成片Agent
      • 一键音乐MV(Music Video)
  • 计费
    • PixVerse API 计费规则
  • 更新日志
    • 更新日志
  1. 前置准备

获取 TTS 音色列表

GET
/openapi/v2/video/tts_speaker

获取TTS音色列表#

查询当前账号可用于对口型任务的 TTS 音色。接口返回音色 ID 和音色名称;创建对口型任务时,将选中的 speaker_id 填入 lip_sync_tts_speaker_id。
接口定位:辅助查询接口。仅用于获取音色,不会创建视频任务。

接入流程#

获取 TTS 音色列表 -> 选择 speaker_id -> 创建对口型任务
如果对口型任务使用上传音频,可以跳过本接口。

请求 Header#

Header类型是否必填说明
API-KEYstring是PixVerse API Key。请放在 Header 中,不要放在 URL Query 中。
Ai-trace-idstring是请求追踪 ID。建议每次请求生成新的 UUID,便于问题排查。

Query 参数#

所有 Query 参数均为可选。不传 Query 时,接口会返回当前账号可见的音色列表。
参数类型是否必填枚举值 / 示例说明
page_numinteger否1页码。缺省或传 0 时取 1;有效页码从 1 开始,代码未设置最大值;负数返回 400017。
page_sizeinteger否10、20、50、100每页数量。缺省或传 0 时取 20;仅允许四个枚举值,不是 10–100 的连续区间。
speaker_typestring否system、custom、all音色类型,默认值为 all。

cURL 调试示例#

分页并仅查询系统音色:

字段填写备注#

字段是否必填枚举值 / 示例填写建议
API-KEY是your-api-key替换为控制台获取的正式 API Key。不要放在 URL Query、前端代码或公开文档中。
Ai-trace-id是550e8400-e29b-41d4-a716-446655440000填写符合 UUID v4 格式的唯一值。建议每次请求生成新值,方便日志追踪和问题排查。
page_num否1integer。缺省或传 0 时取 1;负数无效。
page_size否10、20、50、100integer。缺省或传 0 时取 20,只能使用列出的四个值。
speaker_type否system、custom、all按音色来源筛选。system 为系统音色,custom 为当前账号的自定义音色,all 为全部。
Resp.data[].speaker_id响应字段Auto、14、6、13、2、4、12、11、10、16、18、19、20、21创建对口型任务时,将选中的值按字符串原样传入 lip_sync_tts_speaker_id。音色可能变化,以接口实时返回为准。
Resp.data[].name响应字段随机、呆萌王小拍、李解仅用于展示音色名称,不要把名称当作 speaker_id 传入对口型接口。
Resp.data[].speaker_type响应字段system、custom音色来源类型。该字段可能省略,客户端应按可选字段处理。
随机音色响应枚举Auto区分大小写,应使用 Auto,不要使用 auto。

响应字段#

字段类型说明
ErrCodeinteger业务错误码,0 表示成功。
ErrMsgstring错误信息;成功时通常为 Success。
Resp.totalinteger接口返回的音色总数。
Resp.dataarray音色数据列表。
Resp.data[].speaker_idstring音色 ID。创建对口型任务时传入 lip_sync_tts_speaker_id。
Resp.data[].namestring音色展示名称。
Resp.data[].speaker_typestring音色来源类型,当前可见值为 system 或 custom。该字段可能不返回。

成功响应示例#

以下为国内环境实际请求返回的结构,HTTP 状态码为 200:
{
  "ErrCode": 0,
  "ErrMsg": "Success",
  "Resp": {
    "total": 14,
    "data": [
      {
        "speaker_id": "Auto",
        "name": "随机",
        "speaker_type": "system"
      },
      {
        "speaker_id": "14",
        "name": "呆萌王小拍",
        "speaker_type": "system"
      },
      {
        "speaker_id": "6",
        "name": "李解",
        "speaker_type": "system"
      },
      {
        "speaker_id": "13",
        "name": "钱多多",
        "speaker_type": "system"
      },
      {
        "speaker_id": "2",
        "name": "詹有鱼",
        "speaker_type": "system"
      },
      {
        "speaker_id": "4",
        "name": "外国阿利",
        "speaker_type": "system"
      },
      {
        "speaker_id": "12",
        "name": "李杰克",
        "speaker_type": "system"
      },
      {
        "speaker_id": "11",
        "name": "老森",
        "speaker_type": "system"
      },
      {
        "speaker_id": "10",
        "name": "姜姜好",
        "speaker_type": "system"
      },
      {
        "speaker_id": "16",
        "name": "屯里大嗓",
        "speaker_type": "system"
      },
      {
        "speaker_id": "18",
        "name": "豫语汉子",
        "speaker_type": "system"
      },
      {
        "speaker_id": "19",
        "name": "宝岛囡囡",
        "speaker_type": "system"
      },
      {
        "speaker_id": "20",
        "name": "陕西掌柜",
        "speaker_type": "system"
      },
      {
        "speaker_id": "21",
        "name": "港风阿sir",
        "speaker_type": "system"
      }
    ]
  }
}

在对口型任务中使用#

例如选择“随机”音色时,应传入接口实际返回的大写 Auto:
{
  "video_media_id": 123456,
  "lip_sync_tts_speaker_id": "Auto",
  "lip_sync_tts_content": "你好,欢迎使用 PixVerse API。"
}
字段映射关系:
Resp.data[].speaker_id
        ↓
lip_sync_tts_speaker_id
请传递 speaker_id,不要将音色名称 name 传入对口型接口。

常见错误响应#

以下为平台公共错误码,具体以接口实际返回为准:
ErrCode说明处理建议
10005API Key 缺失、无效、过期或已撤销检查 API-KEY Header,并确认密钥属于当前环境。
400011参数为空检查必填 Header 是否缺失。
400013参数类型或值错误检查 Header 格式和请求方式。
400017参数无效检查分页范围和 speaker_type。例如 page_size=9 会返回 Invalid value for page_size.。
500020当前账号无权限确认账号是否已开通相关 API 权限。
500069系统负载过高稍后重试,并保留 Ai-trace-id 便于排查。
99999未知错误记录完整响应和 Ai-trace-id,联系技术支持。

注意事项#

speaker_id 的类型是字符串。即使返回值看起来是数字,也请按字符串传递,例如 "14"。
音色可能随平台配置变化,请以本接口的实时返回为准,不建议在业务中长期写死音色列表。
speaker_id 区分大小写;随机音色当前返回值为 Auto。
speaker_type 是可选响应字段,客户端不要因个别元素缺少该字段而解析失败。
本接口只查询音色,不会生成音频文件,也不会创建对口型任务。
HTTP 200 只表示请求已到达服务端,仍需检查 ErrCode 是否为 0。
音色列表可以短期缓存,但应定期刷新;音色创建失败时建议重新拉取列表。

下一步#

选择 speaker_id 后,调用 POST /openapi/v2/video/lip_sync/generate 创建对口型任务。

请求参数

Query 参数

Header 参数

返回响应

🟢200
application/json
请求已受理;请同时检查 ErrCode。
Bodyapplication/json

请求示例请求示例
Shell
curl --location 'https://app-api.pixverseai.cn/openapi/v2/video/tts_speaker?page_num=1&page_size=10&speaker_type=system' \
--header 'API-KEY: your-api-key' \
--header 'Ai-trace-id: 550e8400-e29b-41d4-a716-446655440000'
响应示例响应示例
{
    "ErrCode": 0,
    "ErrMsg": "Success",
    "Resp": {
        "property1": "string",
        "property2": "string"
    }
}
修改于 2026-09-04 06:46:31
上一页
获取特效模板列表
下一页
获取视频重绘列表
Built with