API 文档中心

视频翻译接口


更新时间:2026-07-14

服务概述

  • 创建视频翻译任务,并通过任务 ID 查询任务结果。
  • 支持创建任务和查询任务结果。
  • 任务为异步处理模式:创建任务后返回 taskId,客户端轮询结果接口获取状态和输出。

服务地址

https://video-translation.viitor.com


鉴权方式

Authorization: Bearer vt_live_xxx

服务端根据 API Key 解析真实用户 ID,用户身份由 API Key 自动识别,无需传入 userId。


公共响应结构

字段类型说明
codeInteger0 表示成功,非 0 表示失败
messageString返回信息
dataObject / Boolean业务数据

任务状态枚举

说明
1已创建
2队列中
3运行中
4已结束
5失败
6已中止

处理阶段枚举

阶段
0defaulted
10preprocess
20asr_submit
30asr_result
40doc_translation
50speech_synthesis
70manual_optimization
90text_removal
100ocr_translate
120lip_sync
150merge_video
9999completed

支持的语言编码

targetLanguage 必须使用系统支持的语言编码。sourceLanguage 如果传入,也使用同一套语言编码校验。

语言编码中文名称英文名称
zh-CN中文Chinese (Mandarin)
zh-cn中文Chinese (Mandarin),兼容小写写法
zh-tw繁体中文Chinese Traditional
zh-yue粤语Cantonese
en英语English
ja日语Japanese
ko韩语Korean
ar阿拉伯语Arabic
tl菲律宾语Filipino
fr法语French
de德语German
hi印地语Hindi
id印度尼西亚语Indonesian
it意大利语Italian
ms马来语Malay
pt葡萄牙语Portuguese
ru俄语Russian
es西班牙语Spanish
th泰语Thai
tr土耳其语Turkish
vi越南语Vietnamese
fa波斯语Persian
sk斯洛伐克语Slovak
sl斯洛文尼亚语Slovenian
cs捷克语Czech
pl波兰语Polish
ro罗马尼亚语Romanian
hu匈牙利语Hungarian
sv瑞典语Swedish
fi芬兰语Finnish
no挪威语Norwegian
nl荷兰语Dutch
uk乌克兰语Ukrainian

1. 创建视频翻译任务

接入方式

  • 请求 URL:https://video-translation.viitor.com/openapi/v1/video-translation/create
  • 请求方法:POST
  • Content-Type:application/json

HTTP 请求头

Header必填类型说明
Content-TypeStringapplication/json;charset=UTF-8
Accept建议Stringapplication/json;charset=UTF-8
AuthorizationStringBearer <API_KEY>

请求体字段

字段类型必填说明
sourceVideoUrlString原视频 URL
targetLanguageString目标语言编码,必须是系统支持的语言
videoNameString视频任务名称,超过 255 字符会截断
sourceVideoDurationMsLong视频时长,单位毫秒,必须大于 0

成功时 data 字段

字段类型说明
taskIdString任务 ID

请求示例

curl -X POST "https://video-translation.viitor.com/openapi/v1/video-translation/create" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer vt_live_xxx" \
  -d '{
    "sourceVideoUrl": "https://cdn.example.com/video/source.mp4",
    "videoName": "Video translation task 001",
    "targetLanguage": "en",
    "sourceVideoDurationMs": 111250
  }'

成功响应示例

{
  "code": 0,
  "message": "OK",
  "data": {
    "taskId": "ViiTor_AI_50C7A13A74DC46D8B31EAEF3382895BA"
  }
}

2. 查询视频翻译结果

  • 请求 URL:https://video-translation.viitor.com/openapi/v1/video-translation/result
  • 请求方法:POST
  • 请求头:同创建视频翻译任务接口
字段类型必填说明
taskIdString任务 ID

成功时 data 字段:

字段类型说明
taskIdString任务 ID
videoNameString视频名称
taskStatusInteger任务状态
errorCodeInteger错误码
sourceLanguageString源语言
targetLanguageString目标语言
sourceThumbnailUrlString原视频缩略图
taskProcessStatusInteger处理阶段
targetVideoDurationLong结果视频时长
videoDurationLong视频时长
sourceVideoUrlString原视频 URL
targetVideoUrlString结果视频 URL
createTimeLong创建时间

请求示例

curl -X POST "https://video-translation.viitor.com/openapi/v1/video-translation/result" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer vt_live_xxx" \
  -d '{
    "taskId": "ViiTor_AI_50C7A13A74DC46D8B31EAEF3382895BA"
  }'

成功响应示例

{
  "code": 0,
  "message": "OK",
  "data": {
    "taskId": "ViiTor_AI_50C7A13A74DC46D8B31EAEF3382895BA",
    "videoName": "Video translation task 001",
    "taskStatus": 4,
    "errorCode": 0,
    "sourceLanguage": "zh-CN",
    "targetLanguage": "en",
    "sourceThumbnailUrl": "https://cdn.example.com/video/source-thumbnail.jpg",
    "taskProcessStatus": 9999,
    "targetVideoDuration": 112000,
    "videoDuration": 111250,
    "sourceVideoUrl": "https://cdn.example.com/video/source.mp4",
    "targetVideoUrl": "https://cdn.example.com/video/result.mp4",
    "createTime": 1720000000000
  }
}

常见错误码

codemessage说明
0OK成功
1103No Privilege账号不是 VIP 或无权限调用
2001Invalid Parameter参数非法
400001missing_api_key缺少 API Key
400002invalid_api_keyAPI Key 无效
400003disabled_api_keyAPI Key 已禁用
400004expired_api_keyAPI Key 已过期

© 2026 由 ViiTor AI 设计和开发