微短剧解决方案提供通过API进行视频翻译的能力。通过阅读本文,您可以了解微短剧视频翻译作业的基本API调用方法。
提交视频翻译任务
概述
提交视频翻译任务支持字幕级和声音(口播)级翻译,即将视频中出现的字幕和声音(口播)翻译为指定语言,未来会拓展支持面容(口型)适配。
接口说明
调用SubmitVideoTranslationJob提交视频翻译任务,返回 JobId,后续可通过 JobId 调用 GetSmartHandleJob 接口来获取任务的状态及结果信息。详情参见提交视频翻译任务。
场景示例
场景一
输入:VOD 视频
输出:VOD
翻译语言:中译英
是否字幕擦除:否
是否字幕级翻译:是,并自行识别字幕位置
是否声音级翻译:否
{
"InputConfig": {
"Type": "Video",
"Media": "*****a0052ff71efbfd4e7e6c66*****"
},
"OutputConfig": {
"OutputTarget": "VOD",
"StorageLocation": "outin-*****c7d2a3811eb83da00163e0*****.oss-cn-shanghai.aliyuncs.com",
"FileName": "test.mp4"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"SubtitleTranslate": {
"OcrArea": "Auto"
}
}
}
场景二
输入:VOD 视频
输出:VOD
翻译语言:中译英
是否字幕擦除:是,并自行识别字幕位置
是否字幕级翻译:是,并自行识别字幕位置
是否声音级翻译:否
{
"InputConfig": {
"Type": "Video",
"Media": "*****a0052ff71efbfd4e7e6c66*****"
},
"OutputConfig": {
"OutputTarget": "VOD",
"StorageLocation": "outin-*****c7d2a3811eb83da00163e0*****.oss-cn-shanghai.aliyuncs.com",
"FileName": "test.mp4"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"DetextArea": "Auto",
"SubtitleTranslate": {
"OcrArea": "Auto"
}
}
}
场景三
输入:VOD 视频
输出:VOD
翻译语言:中译英
是否字幕擦除:否
是否字幕级翻译:否
是否声音级翻译:是
{
"InputConfig": {
"Type": "Video",
"Media": "*****a0052ff71efbfd4e7e6c66*****"
},
"OutputConfig": {
"OutputTarget": "VOD",
"StorageLocation": "outin-*****c7d2a3811eb83da00163e0*****.oss-cn-shanghai.aliyuncs.com",
"FileName": "test.mp4"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"NeedSpeechTranslate": true
}
}
场景四
输入:VOD 视频
输出:VOD
翻译语言:中译英
是否字幕擦除:否
是否字幕级翻译:否
是否声音级翻译:是,并且自定义设置翻译后字幕的样式
SpeechTranslate.SubtitleConfig 用于设置声音级翻译的自定义字幕样式,参数与剪辑合成中 Timeline 的字幕参数一致,参考:SubtitleTrackClip配置。
{
"InputConfig": {
"Type": "Video",
"Media": "*****a0052ff71efbfd4e7e6c66*****"
},
"OutputConfig": {
"OutputTarget": "VOD",
"StorageLocation": "outin-*****c7d2a3811eb83da00163e0*****.oss-cn-shanghai.aliyuncs.com",
"FileName": "test.mp4"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"NeedSpeechTranslate": true,
"SpeechTranslate": {
"SubtitleConfig": {
"FontSize": 35,
"Alignment": "TopCenter",
"Y": 0.89,
"FontColor": "#ffffff",
"TextWidth": 0.9,
"Shadow": 2,
"BackColour": "#000000",
"AdaptMode": "AutoWrapAtSpacesStrict",
"SubtitleEffects": [{
"Type": "Box",
"Color": "#000000",
"Opacity": 0.5,
"XBord": 5,
"YBord": 5,
"Radius": 15
}]
}
}
}
}
场景五
输入:VOD 视频、人工修改后的字幕文件
输出:VOD
翻译语言:中译英
是否字幕擦除:否
是否字幕级翻译:否
是否声音级翻译:是,并且为二次编辑模式
{
"InputConfig": {
"Type": "Video",
"Media": "*****a0052ff71efbfd4e7e6c66*****",
"Subtitle": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/new_subtitle.srt"
},
"OutputConfig": {
"OutputTarget": "VOD",
"StorageLocation": "outin-*****c7d2a3811eb83da00163e0*****.oss-cn-shanghai.aliyuncs.com",
"FileName": "test.mp4"
},
"EditingConfig": {
"SourceLanguage": "zh",
"TargetLanguage": "en",
"SupportEditing": "true",
"NeedSpeechTranslate": "true",
"SpeechTranslate": {
"OriginalJobId": "*****b5d5d604916bb898b3066*****"
}
}
}
参数说明
参数 | 类型 | 必填项 | 名称 | 描述 |
InputConfig | String | 是 | 输入配置 |
|
OutputConfig | String | 是 | 输出配置 |
|
EditingConfig | String | 是 | 翻译配置 |
|
Title | String | 否 | 任务标题 | |
Description | String | 否 | 任务描述 | |
UserData | String | 否 | 自定义信息 |
InputConfig
参数 | 类型 | 必填项 | 名称 | 描述 |
Type | String | 是 | 输入文件类型 |
|
Media | String | 否 | 视频媒资 Id 或地址 |
|
Subtitle | String | 否 | 字幕媒资 Id 或地址 |
|
OutputConfig
名称 | 必填项 | 名称 | 描述 | 示例 |
OutputTarget | 否 | 输出类型 |
| |
MediaURL | 否 | 输出地址 |
| |
StorageLocation | 否 | VOD 存储地址 |
| outin-*****c7d2a3811eb83da00163e0*****.oss-cn-shanghai.aliyuncs.com |
FileName | 否 | VOD 文件名 |
|
EditingConfig
名称 | 类型 | 必填项 | 名称 | 描述 |
SourceLanguage | String | 是 | 原语言 |
|
TargetLanguage | String | 是 | 翻译目标语言 |
|
DetextArea | String | 否 | 设置字幕擦除 |
|
SupportEditing | Boolean | 否 | 是否支持二次编辑 |
|
SubtitleTranslate | String | 否 | 字幕级翻译配置 |
|
NeedSpeechTranslate | Boolean | 否 | 是否需要声音翻译 |
|
SpeechTranslate | String | 否 | 声音级翻译配置 |
|
SubtitleTranslate
名称 | 类型 | 必填项 | 名称 | 描述 |
OcrArea | String | 否 | OCR 识别区域 |
|
SubtitleConfig | String | 否 | 字幕合成配置 |
|
SpeechTranslate
名称 | 类型 | 必填项 | 名称 | 描述 |
SubtitleConfig | String | 否 | 字幕合成配置 |
|
OriginalJobId | String | 否 | 原任务 Id |
|