视频翻译接口
更新时间:2026-07-14
- 创建视频翻译任务,并通过任务 ID 查询任务结果。
- 支持创建任务和查询任务结果。
- 任务为异步处理模式:创建任务后返回
taskId,客户端轮询结果接口获取状态和输出。
https://video-translation.viitor.com
Authorization: Bearer vt_live_xxx
服务端根据 API Key 解析真实用户 ID,用户身份由 API Key 自动识别,无需传入 userId。
| 字段 | 类型 | 说明 |
|---|
code | Integer | 0 表示成功,非 0 表示失败 |
message | String | 返回信息 |
data | Object / Boolean | 业务数据 |
| 值 | 说明 |
|---|
1 | 已创建 |
2 | 队列中 |
3 | 运行中 |
4 | 已结束 |
5 | 失败 |
6 | 已中止 |
| 值 | 阶段 |
|---|
0 | defaulted |
10 | preprocess |
20 | asr_submit |
30 | asr_result |
40 | doc_translation |
50 | speech_synthesis |
70 | manual_optimization |
90 | text_removal |
100 | ocr_translate |
120 | lip_sync |
150 | merge_video |
9999 | completed |
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 |
- 请求 URL:
https://video-translation.viitor.com/openapi/v1/video-translation/create - 请求方法:
POST - Content-Type:
application/json
| Header | 必填 | 类型 | 说明 |
|---|
Content-Type | 是 | String | application/json;charset=UTF-8 |
Accept | 建议 | String | application/json;charset=UTF-8 |
Authorization | 是 | String | Bearer <API_KEY> |
| 字段 | 类型 | 必填 | 说明 |
|---|
sourceVideoUrl | String | 是 | 原视频 URL |
targetLanguage | String | 是 | 目标语言编码,必须是系统支持的语言 |
videoName | String | 是 | 视频任务名称,超过 255 字符会截断 |
sourceVideoDurationMs | Long | 是 | 视频时长,单位毫秒,必须大于 0 |
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"
}
}
- 请求 URL:
https://video-translation.viitor.com/openapi/v1/video-translation/result - 请求方法:
POST - 请求头:同创建视频翻译任务接口
| 字段 | 类型 | 必填 | 说明 |
|---|
taskId | String | 是 | 任务 ID |
成功时 data 字段:
| 字段 | 类型 | 说明 |
|---|
taskId | String | 任务 ID |
videoName | String | 视频名称 |
taskStatus | Integer | 任务状态 |
errorCode | Integer | 错误码 |
sourceLanguage | String | 源语言 |
targetLanguage | String | 目标语言 |
sourceThumbnailUrl | String | 原视频缩略图 |
taskProcessStatus | Integer | 处理阶段 |
targetVideoDuration | Long | 结果视频时长 |
videoDuration | Long | 视频时长 |
sourceVideoUrl | String | 原视频 URL |
targetVideoUrl | String | 结果视频 URL |
createTime | Long | 创建时间 |
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
}
}
| code | message | 说明 |
|---|
0 | OK | 成功 |
1103 | No Privilege | 账号不是 VIP 或无权限调用 |
2001 | Invalid Parameter | 参数非法 |
400001 | missing_api_key | 缺少 API Key |
400002 | invalid_api_key | API Key 无效 |
400003 | disabled_api_key | API Key 已禁用 |
400004 | expired_api_key | API Key 已过期 |