调用 SubmitAITranslationWorkflow 接口为指定视频提交 AI 翻译任务。您可以配置源/目标语言、翻译类型(文本、语音、面容)、字幕来源及样式、以及工作流控制(如中途暂停)等。
本接口为异步接口。您可通过以下方式获取任务结果:
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| Action | String | 是 | SubmitAITranslationWorkflow | 接口名称。当前 API 的名称为 SubmitAITranslationWorkflow。 |
| Version | String | 是 | 2025-01-01 | 接口版本。当前 API 的版本为 2025-01-01。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
SpaceName | String | 是 |
| 点播空间名。您可通过以下方式获取空间名称: |
| Vid | String | 是 | v0ccfeg7007acsg***fog65ubr7niqng | 视频 ID。音视频上传至视频点播服务后,您可通过媒资上传完成事件获取 Vid。 |
| TranslationConfig | Object of TranslationConfig | 是 | - | AI 翻译配置 |
| OperatorConfig | Object of AITranslationOperatorConfig | 是 | - | 操作配置 |
| SubtitleConfig | Object of AITranslationSubtitleConfig | 否 | - | 字幕配置。 |
| ProcessConfig | Object of AITranslationProcessConfig | 否 | - | 执行配置。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
SourceLanguage | String | 是 |
| 源语言,取值如下:
|
TargetLanguage | String | 是 |
| 目标语言,取值如下:
|
TranslationTypeList | Array of String | 是 |
| 需要执行的翻译类型组合。仅支持以下组合:
说明 翻译类型详细介绍请见声影智译。 |
| TermbaseConfig | Object of AITranslationTermbaseConfig | 否 | - | 术语库配置,用于在翻译过程中应用您自定义的术语表,以确保特定词汇(如品牌名、产品名、专有名词等)的翻译准确性和一致性。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| SubtitleRecognitionConfig | Object of AITranslationSubtitleRecognitionConfig | 否 | - | 字幕识别配置。字幕来源默认为 OCR。 |
| VoiceCloneConfig | Object of AITranslationVoiceCloneConfig | 否 | - | 声音克隆与合成配置。当翻译类型 TranslationTypeList 包含 VoiceTranslation 时,您可以通过此参数对最终合成的音频进行精细化控制。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
FontSize | Integer | 否 |
| 硬字幕的字体大小,单位为像素。取值范围为 [1, 80]。 注意 当 |
MarginL | Double | 否 |
| 硬字幕距离视频左侧的距离比例,取值范围为 [0, 1)。 注意 当 |
MarginR | Double | 否 |
| 硬字幕距离视频右侧的距离比例,取值范围为 [0, 1)。 注意 当 |
MarginV | Double | 否 |
| 硬字幕距离视频底部的距离比例,取值范围为 [0, 1)。 注意 当 |
ShowLines | Integer | 否 |
| 硬字幕最多显示的行数。取值为 注意 当 |
IsHardSubtitle | Boolean | 是 |
| 是否为硬字幕。开启后,字幕将直接嵌入视频画面中,不可关闭或调整。 注意 当开启硬字幕时,以下参数必填:
|
IsEraseSource | Boolean | 是 |
| 是否擦除视频中的原有字幕。开启后,系统将在生成新字幕前擦除视频中的原有字幕。 说明 字幕擦除为收费功能,按实际输出视频时长计费,具体价格请参考视频 AI 应用计费。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
SuspensionStageList | Array of String | 否 |
| 执行过程中需要暂停的阶段列表。设置后,任务将在指定阶段完成后暂停,等待人工干预。取值如下:
注意 目前仅支持暂停单一阶段。 |
DisableCloneVoiceByScene | Boolean | 否 |
| 是否禁用分场景音色复刻。此参数决定了系统如何处理和组织从视频中复刻出的说话人音色。
说明 如果您追求音色保真度和场景还原度,请设置为 |
DisableSubtitlePunctSplit | Boolean | 否 |
| 是否禁用字幕断句优化(字幕打轴)。
|
DisableSmartSubtitleRewrite | Boolean | 否 |
| 是否禁用智能字幕改写。
|
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| TranslationTermbaseIds | Array of String | 是 | ["xxx","xxx"] | 要应用的术语库 ID 列表。您可传入一个或多个已创建的术语库 ID。单次翻译任务最多支持应用 10 个术语库。系统将按照您指定的术语进行翻译干预。详细使用方式请见通过 OpenAPI 应用术语库。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
RecognitionType | String | 是 |
| 字幕来源,取值如下:
说明 使用您自行提供的字幕文件作为来源时,您必须:
|
| SourceSubtitleFileName | String | 否 | source_subtitle.vtt | 源语言字幕文件的 FileName。当 RecognitionType 为 SourceSubtitleFile 或 SourceAndTargetSubtitleFile 时必填。 |
| TargetSubtitleFileName | String | 否 | target_subtitle.vtt | 目标语言字幕文件的 FileName。当 RecognitionType 为 SourceAndTargetSubtitleFile 时必填。 |
| BilingualSubtitleFileName | String | 否 | dual_subtitle.vtt | 双语字幕文件的 FileName。当 RecognitionType 为 BilingualSubtitleFile 时必填。 |
SubtitleFileName | String | 否 |
| (已废弃)字幕文件的 FileName。当字幕来源 注意 此参数已被 |
| IsVision | Boolean | 否 | true | 是否开启视频理解。开启后,系统将综合理解视频画面和语音内容来生成字幕,识别结果更精准但耗时较长。默认值为 false。此模式需提交工单联系火山引擎技术支持团队申请加入白名单后方可使用。 |
| 参数 | 类型 | 是否必选 | 示例值 | 描述 |
|---|---|---|---|---|
| BackgroundVolume | Integer | 否 | 100 | 背景音音量。用于调节最终合成视频中背景音的音量大小。默认值为 100,表示保持原始背景音音量不变。取值范围为 [0, 100]。设置为 0 表示背景音完全静音。 |
下表仅列出本接口特有的返回参数。更多信息请见公共返回参数。
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| ProjectBaseInfo | Object of AITranslationProjectBaseInfo | - | 项目基础信息 |
| 参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| ProjectId | String | 684038d6***c9005b266fefe | 项目 ID |
| ProjectVersion | String | 01c4fa5da***48a588a46f81e282b100 | 项目版本 |
#{.custom-md-table-4}#
POST https://vod.volcengineapi.com?Action=SubmitAITranslationWorkflow&Version=2025-01-01 { "SpaceName": "test", "Vid": "v0ccfeg7007acsg***fog65ubr7niqng", "TranslationConfig": { "SourceLanguage": "zh", "TargetLanguage": "ja", "TranslationTypeList": [ "SubtitleTranslation", "VoiceTranslation" ] }, "OperatorConfig": {} }
{ "ResponseMetadata": { "RequestId": "20230604110420****100232280022D31", "Action": "SubmitAITranslationWorkflow", "Version": "2025-01-01", "Service": "vod", "Region": "cn-north-1" }, "Result": { "ProjectBaseInfo": { "ProjectId": "684038d6***c9005b266fefe", "ProjectVersion": "01c4fa5da***48a588a46f81e282b100" } } }
本接口无特有的错误码。更多信息请见公共错误码。
视频点播为 OpenAPI 提供了配套的服务端 SDK,支持多种编程语言,帮助您实现快速开发。建议使用服务端 SDK 来调用 API。本接口仅 VOD SDK 2.0 支持,详见 V2.0 SDK 介绍与迁移说明。