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

对口型 Lipsync

POST
/openapi/v2/video/lip_sync/generate

对口型 Lipsync#

让视频中的人物口型匹配指定语音。音频可以来自已上传的音频文件,也可以由平台根据 TTS 音色和文本生成。
接口定位:主任务接口。调用成功后返回视频任务 ID,需要继续查询任务状态才能获得最终视频。

接入流程#

使用平台 TTS#

准备源视频 -> 获取 TTS 音色列表 -> 选择音色并填写文本 -> 创建对口型任务 -> 查询任务状态

使用上传音频#

准备源视频 -> 上传音频并获取 audio_media_id -> 创建对口型任务 -> 查询任务状态

请求 Header#

Header类型是否必填说明
API-KEYstring是PixVerse API Key。请放在 Header 中,不要放在 URL Query 中。
Ai-trace-idstring是请求追踪 ID。每次创建任务建议使用新的 UUID。重复使用同一个值可能被识别为重复任务。
Content-Typestring是固定为 application/json。

视频和音频来源#

来源类型参数说明
PixVerse 生成视频source_video_idPixVerse 已生成视频的 ID。
上传视频video_media_id通过上传资源接口获得的视频 media_id。
上传音频audio_media_id通过上传资源接口获得的音频 media_id。
平台 TTSlip_sync_tts_speaker_id + lip_sync_tts_content使用指定音色和文本生成语音。

请求参数#

参数类型是否必填说明
source_video_idinteger条件必填与 video_media_id 二选一。填写 PixVerse 已生成视频的 ID。
video_media_idinteger条件必填与 source_video_id 二选一。填写上传视频后获得的 media_id。
audio_media_idinteger条件必填与 TTS 参数二选一。使用上传音频时填写。
lip_sync_tts_speaker_idstring条件必填使用 TTS 时必填。取值来自 TTS 音色列表接口的 speaker_id。
lip_sync_tts_contentstring条件必填使用 TTS 时必填。填写需要合成语音的文本。
webhook_idstring否Webhook 配置 ID。填写后可通过回调接收任务状态;不填写时使用任务状态查询接口。

上传资源与素材限制#

使用上传视频或上传音频时,先调用:
上传成功后,将 Resp.media_id 分别填入 video_media_id 或 audio_media_id。
素材支持格式对口型限制建议
视频mp4、mov、webm最大 250MB、最长 300s;视频最长边最高 1920px人物口型应清晰,尽量减少遮挡和过度侧脸。
音频mp3、wav、m4a、aac最大 100MB、最长 60s建议人声清楚、背景噪声少。

参数组合规则#

使用方式源视频参数音频参数
PixVerse 视频 + TTSsource_video_idlip_sync_tts_speaker_id、lip_sync_tts_content
上传视频 + TTSvideo_media_idlip_sync_tts_speaker_id、lip_sync_tts_content
PixVerse 视频 + 上传音频source_video_idaudio_media_id
上传视频 + 上传音频video_media_idaudio_media_id
同一请求中:
source_video_id 和 video_media_id 只能选择一个。
audio_media_id 和 TTS 参数只能选择一种音频来源。
使用 TTS 时,lip_sync_tts_speaker_id 与 lip_sync_tts_content 必须同时填写。

最小请求示例:使用 TTS#

{
  "video_media_id": 123456,
  "lip_sync_tts_speaker_id": "14",
  "lip_sync_tts_content": "Hello, welcome to our product demo."
}

最小请求示例:使用上传音频#

{
  "source_video_id": 123456,
  "audio_media_id": 987654
}

完整 cURL 示例:PixVerse 视频 + TTS#

完整 cURL 示例:上传视频 + 上传音频#

响应字段#

字段类型说明
ErrCodeinteger业务错误码,0 表示成功。
ErrMsgstring错误信息;成功时通常为 Success。
Resp.video_idinteger视频任务 ID,后续用于查询任务状态。
Resp.creditsinteger创建响应返回的任务积分计算值,用于展示和对账;最终扣费以账户用量明细和任务最终状态为准。

成功响应示例#

{
  "ErrCode": 0,
  "ErrMsg": "Success",
  "Resp": {
    "video_id": 123456,
    "credits": 60
  }
}

常见错误响应#

以下为平台公共错误码,具体以接口实际返回为准:
ErrCode说明处理建议
10005API Key 缺失、无效、过期或已撤销检查 API-KEY Header。
400011参数为空检查视频来源和音频来源是否各选择了一种。
400013参数类型或值错误检查 ID 类型、TTS 字段及参数组合。
400017参数无效检查是否同时提交了互斥字段。
500008请求数据未找到检查视频 ID、媒体 ID 或音色是否仍然有效。
500020当前账号无权限检查账号接口权限和资源归属。
500044并发生成任务数已达上限等待已有任务完成后重试。
500054内容审核未通过调整文本或替换输入素材。
500063输入内容触发前置审核调整 TTS 文本或替换视频、音频素材。
500069系统负载过高稍后重试并保留 Ai-trace-id。
500090余额不足检查账号剩余点数。
99999未知错误记录完整响应和 Ai-trace-id,联系技术支持。

常见问题与注意事项#

HTTP 200 只表示请求已到达服务端,仍需检查 ErrCode 是否为 0。
使用 TTS 前,先调用 GET /openapi/v2/video/tts_speaker 获取当前可用音色,不要自行构造 speaker_id。
lip_sync_tts_speaker_id 是字符串,且区分大小写;speaker_id 按新版接口实际返回值原样传递并保持大小写;不要自行构造。
使用上传视频或音频时,需要先调用上传资源接口,取得对应的 media_id。
不要同时填写 source_video_id 和 video_media_id。
不要同时填写 audio_media_id 和 TTS 参数。
每次创建任务使用新的 Ai-trace-id,方便定位请求并避免重复任务判断。
API Key 属于敏感凭证,不要写入前端代码、公开文档、日志或 URL。

请求参数

Header 参数

Body 参数application/json必填

示例

返回响应

🟢200
application/json
任务创建响应;ErrCode=0 时从 Resp.video_id 获取任务 ID。
Bodyapplication/json

请求示例请求示例
Shell
curl --location 'https://app-api.pixverseai.cn/openapi/v2/video/lip_sync/generate' \
--header 'API-KEY: your-api-key' \
--header 'Ai-trace-id: 550e8400-e29b-41d4-a716-446655440000' \
--header 'Content-Type: application/json' \
--data '{
    "source_video_id": 123456789,
    "video_media_id": 987654321,
    "audio_media_id": 987654321,
    "lip_sync_tts_speaker_id": "Auto",
    "lip_sync_tts_content": "欢迎使用 PixVerse API",
    "webhook_id": "your-webhook-id"
}'
响应示例响应示例
{
    "ErrCode": 0,
    "ErrMsg": "Success",
    "Resp": {
        "video_id": 123456789
    }
}
修改于 2026-09-04 06:46:31
上一页
视频重绘 Restyle
下一页
音效生成 Sound Effect
Built with