产品动态
产品公告


{"InputInfo":{ //输入视频路径,请替换为您的原始视频(建议使用无字幕视频,纯配音服务不会做字幕擦除)"Type":"URL","UrlInputInfo":{"Url":"https://test-1234567.cos.ap-nanjing.myqcloud.com/mps_test/myvideo.mp4"}},"OutputStorage":{ //输出COS存储桶,请替换"Type":"COS","CosOutputStorage":{"Bucket":"test","Region":"ap-nanjing"}},"OutputDir":"/mps_test/output/",//输出文件夹路径,请替换"AiAnalysisTask":{"Definition":32, //预设模板ID,填 32 即可"ExtendedParameter":"{\\"dubbing\\":{\\"speakerUrl\\":\\"https://mycloud.com/path/to/file.json\\"}}" //扩展参数,必传,用于指定speaker文件路径、字幕样式等参数},"TaskNotifyConfig":{ //事件回调通知配置,可选"NotifyType":"URL","NotifyUrl":"http://www.qq.com/callback"}}


{\\"dubbing\\":{\\"speakerUrl\\":\\"https://mycloud.com/path/to/file.json\\"}}
ExtendedParameter 用于对 AI 配音任务进行个性设置,全部可选参数及其说明参考:参数 | 类型 | 必填 | 描述 |
speakerUrl | string | 否 | |
srcLang | string | 否 | 源语言,speakerUrl 模式下可不填。 |
dstLangs | list<string> | 否 | 配音目标语言,speakerUrl 模式下可不填。 |
subtitleUrls | json | 否 | 输入字幕 Urls,和 speakerUrl 二选一。 |
subtitleUrls.srcSubtitleUrl | string | 否 | 原字幕 Url. |
subtitleUrls.dstSubtitleUrls | json | 否 | 目标字幕 Urls,key 为语言,value 为字幕 Url。 |
subtitle | json | 否 | 输出字幕相关参数。 |
subtitle.embed | bool | 否 | 是否压制字幕,默认开启。 |
subtitle.style | json | 否 | 字幕样式,启用字幕压制时生效。 |
subtitle.style.font | string | 否 | 字体,不填或填"auto"时使用默认字体。 |
subtitle.style.fontSize | float | 否 | 字体大小,默认值 50 px。 |
subtitle.style.marginV | float | 否 | 底部距离,默认值 50 px。 |
outputPattern | string | 否 | 输出文件名前缀,不传则前缀默认为 dub,文件全名为 dub_{unixtime}.{format}。 |
{"dubbing": {"speakerUrl": "https://mycloud.com/path/to/file.json", // 必传,speaker 文件 URL"subtitle": {"embed": true, // 是否压制字幕,默认开启"style": { // 字幕样式,启用字幕压制时生效"font": "kai.ttf", // 字体"fontSize": 50, // 字体大小,默认值50px"marginV": 50 // 底部距离,默认值50}},"outputPattern": "filename" // 非必传,输出文件名前缀}}
{"dubbing": {"srcLang": "zh","dstLangs": ["ja"],"subtitleUrls": {"srcSubtitleUrl": "https://test/zh.vtt", // 原字幕"dstSubtitleUrls": {"ja": "https://test/ja.vtt" // 目标字幕}},"subtitle": {"embed": true, // 是否压制字幕,默认开启"style": { // 字幕样式,启用字幕压制时生效"font": "auto", // 字体, auto时根据语言自动匹配"fontSize": 0.04, // 字体大小"marginV": 0.15 // 字幕距离底部位置}},"outputPattern": "filename" // 非必传,输出文件名前缀}}
{"SrcLang": "zh","DstLangs": ["en"],"Speakers": [{"Id": "speaker_0","Gender": "male"},{"Id": "speaker_1","Gender": "female"}],"Clips": [{"TextStartTime": "00:00:00.100","TextEndTime": "00:00:00.600","SpeakerId": "speaker_0","SrcText": "没谁","DstTexts": {"en": "No one"}},{"TextStartTime": "00:00:01.0","TextEndTime": "00:00:01.200","SpeakerId": "speaker_1","SrcText": "早上好","DstTexts": {"en": "Morning"}}]}
参数 | 是否必填 | 类型 | 说明 |
SrcLang | 是 | string | |
DstLangs | 是 | list<string> | |
Speakers[i].Id | 是 | string | 说话人 ID。 |
Speakers[i].Gender | 是 | string | 说话人性别,取 male 或 female。 |
Clips[i].TextStartTime | 是 | string | 字幕切片开始时间戳,时:分:秒.毫秒。 |
Clips[i].TextEndTime | 是 | string | 字幕切片结束时间戳,时:分:秒.毫秒。 |
Clips[i].SpeakerId | 是 | string | 字幕切片对应的说话人 ID。 |
Clips[i].SrcText | 是 | string | 字幕切片源语言。 |
Clips[i].DstTexts | 是 | map<string,string> | 字幕切片翻译语言,当前仅支持单种语言。 |



语种 | Code | 是否可用于源语言(SrcLang) | 是否可用于译制目标语言(DstLangs) |
中文 (Chinese) | zh | ✓ | ✓ |
英语 (English) | en | ✓ | ✓ |
日语 (Japanese) | ja | ✓ | ✓ |
德语 (German) | de | ✓ | ✓ |
法语 (French) | fr | ✓ | ✓ |
韩语 (Korean) | ko | ✓ | ✓ |
俄语 (Russian) | ru | ✓ | ✓ |
乌克兰语 (Ukrainian) | uk | ✓ | ✓ |
葡萄牙语 (Portuguese) | pt | ✓ | ✓ |
意大利语 (Italian) | it | ✓ | ✓ |
西班牙语 (Spanish) | es | ✓ | ✓ |
印度尼西亚语 (Indonesian) | id | ✓ | ✓ |
荷兰语 (Dutch) | nl | ✓ | ✓ |
土耳其语 (Turkish) | tr | ✓ | ✓ |
菲律宾语 (Filipino) | fil | ✓ | ✓ |
马来语 (Malay) | ms | ✓ | ✓ |
希腊语 (Greek) | el | ✓ | ✓ |
芬兰语 (Finnish) | fi | ✓ | ✓ |
克罗地亚语 (Croatian) | hr | ✓ | ✓ |
斯洛伐克语 (Slovak) | sk | ✓ | ✓ |
波兰语 (Polish) | pl | ✓ | ✓ |
瑞典语 (Swedish) | sv | ✓ | ✓ |
印地语 (Hindi) | hi | ✓ | ✓ |
保加利亚语 (Bulgarian) | bg | ✓ | ✓ |
罗马尼亚语 (Romanian) | ro | ✓ | ✓ |
阿拉伯语 (Arabic) | ar | ✓ | ✓ |
捷克语 (Czech) | cs | ✓ | ✓ |
丹麦语 (Danish) | da | ✓ | ✓ |
泰米尔语 (Tamil) | ta | ✓ | ✓ |
匈牙利语(Hungarian) | hun | ✓ | ✓ |
越南语(Vietnamese) | vi | ✓ | ✓ |



python3 subtitle2speaker.py input.srt output.json --src_lang "zh" --dst_langs "en"
python3 subtitle2speaker.py input_src.vtt input_dst.vtt output.json --src_lang "zh" --dst_langs "en"
文档反馈