智能字幕功能简介
智能字幕功能支持处理离线音频文件、视频文件及直播流,可通过 ASR 语音识别或 OCR 文本识别提取视频源语言字幕,并实现多语言翻译。同时也支持对字幕文件进行大模型文本翻译。该功能还支持配置热词库和术语库,以提高语音识别和大模型翻译的准确率。
智能字幕功能 | 描述 | 支持输入类型 |
语音识别(ASR)生成字幕 | 通过 ASR 语音识别,将对白转换为字幕文件,并进行大模型翻译。 支持配置热词库和术语库,以提高语音识别和大模型翻译的准确率。 支持将字幕压制渲染到视频画面中。 | 音频文件、视频文件、直播流、实时音频流 |
文本识别(OCR)生成字幕 | 通过 OCR 文本识别,将画面上的文字提取为字幕文件,并进行大模型翻译。 | 视频文件(且画面上带有硬字幕) |
翻译字幕文件 | 输入需为字幕文件,通过大模型翻译为多语种,生成新字幕文件。 | 字幕文件(支持 WebVTT 、SRT 格式) |
技术优势
全平台支持:支持处理离线文件、直播流、互动音视频、会议字幕。直播实时同传字幕支持稳态、渐变模式,接入门槛低,无需播放端改造。
准确率高:大模型处理,支持热词、术语库,准确率行业领先。
语种丰富:支持上百种语种,支持多地方言,支持中英文夹杂等混合语种识别。
样式自定义:支持将字幕压制至视频,且字幕样式(字体、字号、颜色、背景、位置等)可自定义,支持页面自定义渲染。
免费体验
1. 打开 体验馆,进入智能字幕体验页,在右侧选择点播文件或直播流,选择原语言和字幕类型,单击开始处理。
2. 等待处理完成后即可查看结果。
说明:
体验馆功能较简单,仅用于体验基础效果,测试完整效果请使用 API 接入。

场景一:处理离线文件
方式一:控制台零代码发起任务
手动发起任务
1. 指定输入文件
您可以选择腾讯云 COS 存储桶中的视频文件,或提供视频下载 URL。当前字幕生成及翻译功能暂不支持以 AWS S3 为输入文件来源。
2. 处理输入文件
选择创建编排,插入“智能字幕”节点。


3. 指定输出路径
指定输出文件的保存路径。
4. 发起任务
单击创建,发起任务。
通过编排自动触发任务
若您希望实现:在 COS 桶指定路径下上传了新视频文件,自动按照预设参数对新视频文件进行智能字幕处理。您可以:
1. 进入菜单离线编排,单击创建离线服务编排,任务配置选择智能字幕节点,并配置触发 Bucket、触发目录等参数。

2. 创建后,进入离线编排列表,找到刚创建好的编排,在启动处开启按钮即可。后续在触发目录下新增的视频文件,将自动按照该编排预设的流程和参数发起任务,并将处理后的视频文件保存到编排配置的输出路径中。
注意:
启用编排成功后,需要3-5分钟才会生效。

方式二:API 接口调用
{"InputInfo": {"Type": "URL","UrlInputInfo": {"Url": "https://test-1234567.cos.ap-guangzhou.myqcloud.com/video/test.mp4" // 替换成需要处理的视频 URL}},"SmartSubtitlesTask": {"Definition": 122 //122为预设中文源视频-生成中英文字幕模板ID,可替换为您的自定义智能字幕模板ID},"OutputStorage": {"CosOutputStorage": {"Bucket": "test-1234567","Region": "ap-guangzhou"},"Type": "COS"},"OutputDir": "/output/","Action": "ProcessMedia","Version": "2019-06-12"}
{"InputInfo": {"Type": "COS","CosInputInfo": {"Bucket": "test-1234567","Region": "ap-guangzhou","Object": "/video/123.mp4"}},"ScheduleId": 12345, //替换为自定义编排ID,12345为填写示例,不具备实际意义"Action": "ProcessMedia","Version": "2019-06-12"}
说明:
将字幕压制到视频(可选能力)
{"MediaProcessTask": {"TranscodeTaskSet": [{"Definition": 100040, //转码模板ID;需要替换为您需要的转码模板"OverrideParameter": { //覆盖参数;用于灵活覆盖转码模板中的部分参数"SubtitleTemplate": { //字幕压制配置"Path": "https://test-1234567.cos.ap-nanjing.myqcloud.com/mps_autotest/subtitle/1.vtt","StreamIndex": 2,"FontType": "simkai.ttf","FontSize": "10px","FontColor": "0xFFFFFF","FontAlpha": 0.9}}}]},"InputInfo": { //输入信息"Type": "URL","UrlInputInfo": {"Url": "https://test-1234567.cos.ap-nanjing.myqcloud.com/mps_autotest/subtitle/123.mkv"}},"OutputStorage": { //输出存储桶"Type": "COS","CosOutputStorage": {"Bucket": "test-1234567","Region": "ap-nanjing"}},"OutputDir": "/mps_autotest/output2/", //输出路径"Action": "ProcessMedia","Version": "2019-06-12"}
查询任务结果
控制台查询任务
1. 进入控制台 离线任务管理,任务列表中会展示刚发起的任务。

2. 子任务状态为“成功”时,单击查看结果,可以预览字幕样式。

3. 生成的 VTT 字幕文件可以在编排管理 > COS Bucket > 输出 Bucket 中找到。

中文字幕样例:


中英字幕样例:


事件通知回调
在使用 ProcessMedia 发起媒体处理任务时,可以通过
TaskNotifyConfig 参数配置事件回调。当任务处理完成后,会通过配置的回调信息回调任务结果,您可以通过 ParseNotification 解析事件通知结果。调用接口查询任务结果
调用 DescribeTaskDetail 接口,输入任务 ID (例如:24000022-WorkflowTask-b20a8exxxxxxx1tt110253、24000022-ScheduleTask-774f101xxxxxxx1tt110253)查询任务结果,示例如下:

场景二:处理直播流
支持对直播流进行如下智能字幕处理:
智能字幕功能 | 描述 |
语音识别(ASR)生成字幕 | 通过 ASR 语音识别,将对白转换为字幕文件,并进行大模型翻译。 支持将字幕压制渲染到直播流画面中。 |
在直播流中使用字幕及翻译目前有两种方案:云直播控制台开启字幕功能和通过 MPS 回调文本并压制到直播流。建议使用云直播控制台开启字幕功能,方案介绍如下文。
方式一:云直播控制台开启字幕功能
1. 配置直播字幕功能
2. 拉字幕流
说明:
目前字幕展示有两种形式:实时动态字幕和延时稳态字幕。实时动态字幕指实时直播中的字幕会根据语音内容逐字动态校正字幕内容,输出的字幕内容会实时变动;延时稳态字幕指系统会按设定的时间延时展示直播,输出的是整句字幕,观看体验更佳。
方式二:通过 MPS 回调文本
暂不支持使用 MPS 控制台发起直播流智能字幕任务,您可以通过 API 发起。且处理直播流,目前需要通过智能识别模板,通过配置语音识别或语音翻译功能实现字幕生成。
{"Url": "http://5000-wenzhen.liveplay.myqcloud.com/live/123.flv","AiRecognitionTask": {"Definition": 10101 //10101为预设中文字幕模板ID,可替换为您的自定义智能识别模板ID},"OutputStorage": {"CosOutputStorage": {"Bucket": "test-1234567","Region": "ap-guangzhou-2"},"Type": "COS"},"OutputDir": "/test/output/","TaskNotifyConfig": {"NotifyType": "URL","NotifyUrl": "http://xxxx.qq.com/callback/qtatest/?token=xxxxxx"},"Action": "ProcessLiveStream","Version": "2019-06-12"}
场景三:通过 WebSocket 处理私有音频流
在视频会议、双工语音等场景可以通过 WebSocket 协议将音频传给识别翻译服务,然后将结果通过 WebSocket 协议返回。支持单识别、识别并翻译、多路实时音频流同时识别并翻译、实时结果字幕支持稳态、渐变模式。协议参考 WebSocket 识别协议。
代码示例:
#!/usr/bin/env python3# -*- coding: utf-8 -*-import argparseimport structimport timeimport osimport signalimport sysimport hashlibimport hmacimport randomfrom urllib.parse import urlencode, urlunsplit, quoteimport websocketsimport asyncioimport loggingimport json# Setup logginglogging.basicConfig(level=logging.INFO)logger = logging.getLogger(__name__)class AudioPacket:def __init__(self, format=1, is_end=False, timestamp=0, audio_src_id="123456", ext_data=b'', data=b''):self.format = formatself.is_end = is_endself.timestamp = timestampself.audio_src_id = audio_src_idself.ext_data = ext_dataself.data = datadef marshal(self):"""Serialize audio packet to binary format"""header = struct.pack('>BBQH',self.format,1 if self.is_end else 0,self.timestamp,len(self.audio_src_id))audio_src_bytes = self.audio_src_id.encode('utf-8')ext_len = struct.pack('>H', len(self.ext_data))return header + audio_src_bytes + ext_len + self.ext_data + self.datadef sha256hex(s):"""Calculate SHA256 hex digest"""if isinstance(s, str):s = s.encode('utf-8')return hashlib.sha256(s).hexdigest()def hmacsha256(s, key):"""Calculate HMAC-SHA256"""if isinstance(s, str):s = s.encode('utf-8')if isinstance(key, str):key = key.encode('utf-8')return hmac.new(key, s, hashlib.sha256).digest()def generate_random_number(digits):"""Generate random number with specified digits"""low = 10 ** (digits - 1)high = (10 ** digits) - 1return random.randint(low, high)def generate_url_v3(args):"""Generate WebSocket URL with TC3-HMAC-SHA256 signature"""query_params = {}if args.dstLang:query_params["transSrc"] = args.langquery_params["transDst"] = args.dstLangelse:query_params["asrDst"] = args.langquery_params["fragmentNotify"] = "1" if args.frame else "0"query_params["timeoutSec"] = str(args.timeout)timestamp = int(time.time())expire_timestamp = timestamp + 3600query_params["timeStamp"] = str(timestamp)query_params["expired"] = str(expire_timestamp)query_params["secretId"] = args.secretIdquery_params["nonce"] = str(generate_random_number(10))# Sort keys and build canonical query stringsorted_keys = sorted(query_params.keys())canonical_query = "&".join(["{}={}".format(k, quote(query_params[k], safe=''))for k in sorted_keys])# Build canonical requestpath = "/wss/v1/{}".format(args.appid)http_method = "post"canonical_uri = pathcanonical_headers = "content-type:application/json; charset=utf-8\\nhost:{}\\n".format(args.addr)signed_headers = "content-type;host"canonical_request = "{}\\n{}\\n{}\\n{}\\n{}\\n".format(http_method,canonical_uri,canonical_query,canonical_headers,signed_headers,)# Build string to signdate = time.strftime("%Y-%m-%d", time.gmtime(timestamp))credential_scope = "{}/mps/tc3_request".format(date)hashed_canonical = sha256hex(canonical_request)algorithm = "TC3-HMAC-SHA256"string_to_sign = "{}\\n{}\\n{}\\n{}".format(algorithm,timestamp,credential_scope,hashed_canonical)# Calculate signaturesecret_date = hmacsha256(date, "TC3" + args.secretKey)secret_service = hmacsha256("mps", secret_date)secret_signing = hmacsha256("tc3_request", secret_service)signature = hmac.new(secret_signing,string_to_sign.encode('utf-8'),hashlib.sha256).hexdigest()# Add signature to query paramsquery_params["signature"] = signature# Build final URLscheme = "wss" if args.ssl else "ws"url = urlunsplit((scheme,args.addr,path,urlencode(query_params),""))return urlasync def receive_messages(websocket, stop_event):"""Handle incoming WebSocket messages"""try:while not stop_event.is_set():message = await websocket.recv()if isinstance(message, bytes):try:message = message.decode('utf-8')except UnicodeDecodeError:message = str(message)logger.info("Received: %s", message)except Exception as e:logger.info("Connection closed: %s", e)async def run_client():parser = argparse.ArgumentParser()parser.add_argument("--addr", default="mps.cloud.tencent.com", help="websocket service address")parser.add_argument("--file", default="./wx_voice.pcm", help="pcm file path")parser.add_argument("--appid", default="121313131", help="app id")parser.add_argument("--lang", default="zh", help="language")parser.add_argument("--dstLang", default="", help="destination language")parser.add_argument("--frame", action="store_true", help="enable frame notify")parser.add_argument("--secretId", default="123456", help="secret id")parser.add_argument("--secretKey", default="123456", help="secret key")parser.add_argument("--ssl", action="store_true", help="use SSL")parser.add_argument("--timeout", type=int, default=10, help="timeout seconds")parser.add_argument("--wait", type=int, default=700, help="wait seconds after end")args = parser.parse_args()url = generate_url_v3(args)logger.info("Connecting to %s", url)try:# Python 3.6 compatible websockets connectionwebsocket = await websockets.connect(url, ping_timeout=5)# Handle initial responseinitial_msg = await websocket.recv()try:result = json.loads(initial_msg)if result.get("Code", 0) != 0:logger.error("Handshake failed: %s", result.get("Message", ""))returnlogger.info("TaskId %s handshake success", result.get("TaskId", ""))except ValueError: # json.JSONDecodeError not available in 3.6logger.error("Invalid initial message")return# Setup signal handlerloop = asyncio.get_event_loop()stop_event = asyncio.Event()loop.add_signal_handler(signal.SIGINT, stop_event.set)# Start receiverreceiver_task = asyncio.ensure_future(receive_messages(websocket, stop_event))# Audio processingtry:with open(args.file, "rb") as fd:PCM_DUR_MS = 40pcm = bytearray(PCM_DUR_MS * 32)pkt = AudioPacket(data=pcm)is_end = Falsewait_until = 0while not stop_event.is_set():if is_end:if time.time() > wait_until:logger.info("Finish")breakawait asyncio.sleep(0.1)continue# Read PCM datan = fd.readinto(pkt.data)if n < len(pkt.data):pkt.is_end = Trueis_end = Truewait_until = time.time() + args.wait# Send audio packetawait websocket.send(pkt.marshal())logger.info("Sent ts %d", pkt.timestamp)pkt.timestamp += n // 32await asyncio.sleep(PCM_DUR_MS / 1000)except IOError: # FileNotFoundError not available in 3.6logger.error("Open file error: %s", args.file)return# Cleanupawait asyncio.wait_for(receiver_task, timeout=1)await websocket.close()except Exception as e:logger.error("Connection error: %s", e)returnif __name__ == "__main__":# Python 3.6 compatible asyncio runnerloop = asyncio.get_event_loop()try:loop.run_until_complete(run_client())finally:loop.close()
常见问题
智能字幕支持哪些语种?
处理类型为“语音识别(ASR)生成字幕”,支持以下源语言和翻译目标语言
源语言
序号 | 语种(源语言) | Code |
1 | 南非荷兰语(南非) | af-ZA |
2 | 阿尔巴尼亚语(阿尔巴尼亚) | sq-AL |
3 | 阿姆哈拉语(埃塞俄比亚) | am-ET |
4 | 阿拉伯语(阿尔及利亚) | ar-DZ |
5 | 阿拉伯语(巴林) | ar-BH |
6 | 阿拉伯语(埃及) | ar-EG |
7 | 阿拉伯语(伊拉克) | ar-IQ |
8 | 阿拉伯语(以色列) | ar-IL |
9 | 阿拉伯语(约旦) | ar-JO |
10 | 阿拉伯语(科威特) | ar-KW |
11 | 阿拉伯语(黎巴嫩) | ar-LB |
12 | 阿拉伯语(毛里塔尼亚) | ar-MR |
13 | 阿拉伯语(摩洛哥) | ar-MA |
14 | 阿拉伯语(阿曼) | ar-OM |
15 | 阿拉伯语(卡塔尔) | ar-QA |
16 | 阿拉伯语(沙特阿拉伯) | ar-SA |
17 | 阿拉伯语(巴勒斯坦国) | ar-PS |
18 | 阿拉伯语(叙利亚) | ar-SY |
19 | 阿拉伯语(突尼斯) | ar-TN |
20 | 阿拉伯语(阿拉伯联合酋长国) | ar-AE |
21 | 阿拉伯语(也门) | ar-YE |
22 | 亚美尼亚语(亚美尼亚) | hy-AM |
23 | 阿塞拜疆语(阿塞拜疆) | az-AZ |
24 | 巴斯克语(西班牙) | eu-ES |
25 | 孟加拉语(孟加拉) | bn-BD |
26 | 孟加拉语(印度) | bn-IN |
27 | 波斯尼亚语(波斯尼亚和黑塞哥维那) | bs-BA |
28 | 保加利亚语(保加利亚) | bg-BG |
29 | 缅甸语(缅甸) | my-MM |
30 | 加泰罗尼亚语(西班牙) | ca-ES |
31 | 简体中文(中国) | zh-CN |
32 | 中文(中国香港简体) | zh-HK |
33 | 中文(中国台湾繁体) | zh-TW |
34 | 中文粤语(中国香港繁体) | yue |
35 | 克罗地亚语(克罗地亚) | hr-HR |
36 | 捷克语(捷克共和国) | cs-CZ |
37 | 丹麦语(丹麦) | da-DK |
38 | 荷兰语(比利时) | nl-BE |
39 | 荷兰语(荷兰) | nl-NL |
40 | 英语(澳大利亚) | en-AU |
41 | 英语(加拿大) | en-CA |
42 | 英语(加纳) | en-GH |
43 | 英语(中国香港) | en-HK |
44 | 英语(印度) | en-IN |
45 | 英语(爱尔兰) | en-IE |
46 | 英语(肯尼亚) | en-KE |
47 | 英语(新西兰) | en-NZ |
48 | 英语(尼日利亚) | en-NG |
49 | 英语(巴基斯坦) | en-PK |
50 | 英语(菲律宾) | en-PH |
51 | 英语(新加坡) | en-SG |
52 | 英语(南非) | en-ZA |
53 | 英语(坦桑尼亚) | en-TZ |
54 | 英语(英国) | en-GB |
55 | 英语(美国) | en-US |
56 | 爱沙尼亚语(爱沙尼亚) | et-EE |
57 | 菲律宾语(菲律宾) | fil-PH |
58 | 芬兰语(芬兰) | fi-FI |
59 | 法语(比利时) | fr-BE |
60 | 法语(加拿大) | fr-CA |
61 | 法语(法国) | fr-FR |
62 | 法语(瑞士) | fr-CH |
63 | 加利西亚语(西班牙) | gl-ES |
64 | 格鲁吉亚语(格鲁吉亚) | ka-GE |
65 | 德语(奥地利) | de-AT |
66 | 德语(德国) | de-DE |
67 | 德语(瑞士) | de-CH |
68 | 希腊语(希腊) | el-GR |
69 | 古吉拉特语(印度) | gu-IN |
70 | 希伯来语(以色列) | iw-IL |
71 | 印地语(印度) | hi-IN |
72 | 匈牙利语(匈牙利) | hu-HU |
73 | 冰岛语(冰岛) | is-IS |
74 | 印度尼西亚语(印度尼西亚) | id-ID |
75 | 意大利语(意大利) | it-IT |
76 | 意大利语(瑞士) | it-CH |
77 | 日语(日本) | ja-JP |
78 | 爪哇语(印度尼西亚) | jv-ID |
79 | 卡纳达语(印度) | kn-IN |
80 | 哈萨克语(哈萨克斯坦) | kk-KZ |
81 | 高棉语(柬埔寨) | km-KH |
82 | 卢旺达语(卢旺达) | rw-RW |
83 | 韩语(韩国) | ko-KR |
84 | 老挝语(老挝) | lo-LA |
85 | 拉脱维亚语(拉脱维亚) | lv-LV |
86 | 立陶宛语(立陶宛) | lt-LT |
87 | 马其顿语(北马其顿) | mk-MK |
88 | 马来语(马来西亚) | ms-MY |
89 | 马拉雅拉姆语(印度) | ml-IN |
90 | 马拉地语(印度) | mr-IN |
91 | 蒙古语(蒙古) | mn-MN |
92 | 尼泊尔语(尼泊尔) | ne-NP |
93 | 博克马尔挪威语(挪威) | no-NO |
94 | 波斯语(伊朗) | fa-IR |
95 | 波兰语(波兰) | pl-PL |
96 | 葡萄牙语(巴西) | pt-BR |
97 | 葡萄牙语(葡萄牙) | pt-PT |
98 | 旁遮普语(果鲁穆奇语,印度) | pa-Guru-IN |
99 | 罗马尼亚语(罗马尼亚) | ro-RO |
100 | 俄语(俄罗斯) | ru-RU |
101 | 塞尔维亚语(塞尔维亚) | sr-RS |
102 | 僧伽罗语(斯里兰卡) | si-LK |
103 | 斯洛伐克语(斯洛伐克) | sk-SK |
104 | 斯洛文尼亚语(斯洛文尼亚) | sl-SI |
105 | 南索托语(南非) | st-ZA |
106 | 西班牙语(阿根廷) | es-AR |
107 | 西班牙语(玻利维亚) | es-BO |
108 | 西班牙语(智利) | es-CL |
109 | 西班牙语(哥伦比亚) | es-CO |
110 | 西班牙语(哥斯达黎加) | es-CR |
111 | 西班牙语(多米尼加共和国) | es-DO |
112 | 西班牙语(厄瓜多尔) | es-EC |
113 | 西班牙语(萨尔瓦多) | es-SV |
114 | 西班牙语(危地马拉) | es-GT |
115 | 西班牙语(洪都拉斯) | es-HN |
116 | 西班牙语(墨西哥) | es-MX |
117 | 西班牙语(尼加拉瓜) | es-NI |
118 | 西班牙语(巴拿马) | es-PA |
119 | 西班牙语(巴拉圭) | es-PY |
120 | 西班牙语(秘鲁) | es-PE |
121 | 西班牙语(波多黎各) | es-PR |
122 | 西班牙语(西班牙) | es-ES |
123 | 西班牙语(美国) | es-US |
124 | 西班牙语(乌拉圭) | es-UY |
125 | 西班牙语(委内瑞拉) | es-VE |
126 | 巽他语(印度尼西亚) | su-ID |
127 | 斯瓦希里语(肯尼亚) | sw-KE |
128 | 斯瓦希里语(坦桑尼亚) | sw-TZ |
129 | 斯威士语(拉丁字母,南非) | ss-Latn-ZA |
130 | 瑞典语(瑞典) | sv-SE |
131 | 泰米尔语(印度) | ta-IN |
132 | 泰米尔语(马来西亚) | ta-MY |
133 | 泰米尔语(新加坡) | ta-SG |
134 | 泰米尔语(斯里兰卡) | ta-LK |
135 | 泰卢固语(印度) | te-IN |
136 | 泰语(泰国) | th-TH |
137 | 聪加语(南非) | ts-ZA |
138 | 茨瓦纳语(拉丁字母,南非) | tn-Latn-ZA |
139 | 土耳其语(土耳其) | tr-TR |
140 | 乌克兰语(乌克兰) | uk-UA |
141 | 乌尔都语(印度) | ur-IN |
142 | 乌尔都语(巴基斯坦) | ur-PK |
143 | 乌兹别克语(乌兹别克斯坦) | uz-UZ |
144 | 文达语(南非) | ve-ZA |
145 | 越南语(越南) | vi-VN |
146 | 科萨语(南非) | xh-ZA |
147 | 祖鲁语(南非) | zu-ZA |
翻译目标语言
序号 | 语种(翻译目标语言) | Code |
1 | 阿布哈兹语 | ab |
2 | 亚齐语 | ace |
3 | 阿乔利语 | ach |
4 | 南非荷兰语 | af |
5 | 阿尔巴尼亚语 | sq |
6 | 阿卢尔语 | alz |
7 | Amharic | am |
8 | 阿拉伯语 | ar |
9 | 亚美尼亚语 | hy |
10 | 阿萨姆语 | as |
11 | 阿瓦德语 | awa |
12 | 艾马拉语 | ay |
13 | 阿塞拜疆语 | az |
14 | 巴厘语 | ban |
15 | 班巴拉语 | bm |
16 | 巴什基尔语 | ba |
17 | 巴斯克语 | eu |
18 | 巴塔克卡罗语 | btx |
19 | 巴塔克西马隆贡语 | bts |
20 | 巴塔克托巴语 | bbc |
21 | 白俄罗斯语 | be |
22 | Bemba | bem |
23 | 孟加拉语 | bn |
24 | Betawi | bew |
25 | 博杰普尔语 | bho |
26 | Bikol | bik |
27 | 波斯尼亚语 | bs |
28 | 布列塔尼语 | br |
29 | 保加利亚语 | bg |
30 | 布里亚特语 | bua |
31 | 粤语 | yue |
32 | 加泰罗尼亚语 | ca |
33 | 宿务语 | ceb |
34 | 齐切瓦语(尼扬贾语) | ny |
35 | 简体中文 | zh-CN 或 zh |
36 | 中文(繁体) | zh-TW |
37 | 楚瓦什语 | cv |
38 | 科西嘉语 | co |
39 | 克里米亚鞑靼语 | crh |
40 | 克罗地亚语 | hr |
41 | 捷克语 | cs |
42 | 丹麦语 | da |
43 | Dinka | din |
44 | 第维埃语 | dv |
45 | 多格来语 | doi |
46 | 敦贝语 | dov |
47 | 荷兰语 | nl |
48 | 宗卡语 | dz |
49 | 英语 | en |
50 | 世界语 | eo |
51 | 爱沙尼亚语 | et |
52 | Ewe | ee |
53 | 斐济语 | fj |
54 | 菲律宾语(塔加拉语) | fil 或 tl |
55 | 芬兰语 | fi |
56 | 法语 | fr |
57 | 法语(法国) | fr-FR |
58 | 法语(加拿大) | fr-CA |
59 | 弗里斯兰语 | fy |
60 | 富拉语 | ff |
61 | 加 (Ga) 语 | gaa |
62 | 加利西亚语 | gl |
63 | 干达语(卢干达语) | lg |
64 | 格鲁吉亚语 | ka |
65 | 德语 | de |
66 | 希腊语 | el |
67 | 瓜拉尼语 | gn |
68 | 古吉拉特语 | gu |
69 | 海地克里奥尔语 | ht |
70 | 哈卡钦语 | cnh |
71 | Hausa | ha |
72 | 夏威夷语 | haw |
73 | 希伯来语 | iw 或 he |
74 | 希利盖农语 | hil |
75 | 印地语 | hi |
76 | 苗语 | hmn |
77 | 匈牙利语 | hu |
78 | 洪斯吕克语 | hrx |
79 | 冰岛语 | is |
80 | Igbo | ig |
81 | 伊洛果语 | ilo |
82 | 印度尼西亚语 | id |
83 | 爱尔兰语 | ga |
84 | 意大利语 | it |
85 | 日语 | ja |
86 | 爪哇语 | jw 或 jv |
87 | 卡纳达语 | kn |
88 | 邦板牙语 | pam |
89 | 哈萨克语 | kk |
90 | 高棉语 | km |
91 | Kiga | cgg |
92 | 卢旺达语 | rw |
93 | 吉土巴语 | ktu |
94 | 贡根语 | gom |
95 | 韩语 | ko |
96 | Krio | kri |
97 | 库尔德语(库尔曼吉语) | ku |
98 | 库尔德语(索拉尼语) | ckb |
99 | 吉尔吉斯语 | ky |
100 | 老挝语 | lo |
101 | 拉特加莱语 | ltg |
102 | 拉丁语 | la |
103 | 拉脱维亚语 | lv |
104 | 利古里亚语 | lij |
105 | 林堡语 | li |
106 | 林加拉语 | ln |
107 | 立陶宛语 | lt |
108 | 伦巴第语 | lmo |
109 | Luo | luo |
110 | 卢森堡语 | lb |
111 | 马其顿语 | mk |
112 | 迈蒂利语 | mai |
113 | 马卡萨 | mak |
114 | 马尔加什语 | mg |
115 | 马来语 | ms |
116 | 马来语(爪夷文) | ms-Arab |
117 | 马拉雅拉姆语 | ml |
118 | 马耳他语 | mt |
119 | 毛利语 | mi |
120 | 马拉地语 | mr |
121 | 草原马里语 | chm |
122 | 梅泰语(曼尼普尔语) | mni-Mtei |
123 | 米南语 | min |
124 | 米佐语 | lus |
125 | 蒙古语 | mn |
126 | 缅甸语 | my |
127 | 恩德贝莱语(南部) | nr |
128 | 尼泊尔语(尼瓦尔语) | new |
129 | 尼泊尔语 | ne |
130 | 北索托语(塞佩蒂语) | nso |
131 | 挪威语 | no |
132 | 努尔语 | nus |
133 | 奥克斯坦语 | oc |
134 | 奥里亚语(奥里亚) | or |
135 | Oromo | om |
136 | 邦阿西楠语 | pag |
137 | Papiamento | pap |
138 | Pashto | ps |
139 | 波斯语 | fa |
140 | 波兰语 | pl |
141 | 葡萄牙语 | pt |
142 | 葡萄牙语(葡萄牙) | pt-PT |
143 | 葡萄牙语(巴西) | pt-BR |
144 | 旁遮普语 | pa |
145 | 旁遮普语(沙木基文) | pa-Arab |
146 | 克丘亚语 | qu |
147 | 罗姆语 | rom |
148 | 罗马尼亚语 | ro |
149 | Rundi | rn |
150 | 俄语 | ru |
151 | 萨摩亚语 | sm |
152 | Sango | sg |
153 | 梵语 | sa |
154 | 苏格兰盖尔语 | gd |
155 | 塞尔维亚语 | sr |
156 | 塞索托语 | st |
157 | 塞舌尔克里奥尔语 | crs |
158 | 掸语 | shn |
159 | 修纳语 | sn |
160 | 西西里语 | scn |
161 | 西里西亚语 | szl |
162 | 信德语 | sd |
163 | 僧伽罗语 | si |
164 | 斯洛伐克语 | sk |
165 | 斯洛文尼亚语 | sl |
166 | 索马里语 | so |
167 | 西班牙语 | es |
168 | 巽他语 | su |
169 | 斯瓦希里语 | sw |
170 | 斯瓦特语 | ss |
171 | 瑞典语 | sv |
172 | 塔吉克语 | tg |
173 | 泰米尔语 | ta |
174 | 鞑靼语 | tt |
175 | 泰卢固语 | te |
176 | 德顿语 | tet |
177 | 泰语 | th |
178 | 提格里尼亚语 | ti |
179 | 聪加语 | ts |
180 | 茨瓦纳语 | tn |
181 | 土耳其语 | tr |
182 | 土库曼语 | tk |
183 | 契维语(阿坎语) | ak |
184 | 乌克兰语 | uk |
185 | 乌尔都语 | ur |
186 | 维吾尔语 | ug |
187 | 乌兹别克语 | uz |
188 | 越南语 | vi |
189 | 威尔士语 | cy |
190 | 科萨语 | xh |
191 | 意第绪语 | yi |
192 | 约鲁巴语 | yo |
193 | 尤卡坦玛雅语 | yua |
194 | 祖鲁语 | zu |
处理类型为“翻译字幕文件”,支持以下源语言和翻译目标语言
源语言
序号 | 语种(源语言) | Code |
1 | 南非荷兰语(南非) | af-ZA |
2 | 阿尔巴尼亚语(阿尔巴尼亚) | sq-AL |
3 | 阿姆哈拉语(埃塞俄比亚) | am-ET |
4 | 阿拉伯语(阿尔及利亚) | ar-DZ |
5 | 阿拉伯语(巴林) | ar-BH |
6 | 阿拉伯语(埃及) | ar-EG |
7 | 阿拉伯语(伊拉克) | ar-IQ |
8 | 阿拉伯语(以色列) | ar-IL |
9 | 阿拉伯语(约旦) | ar-JO |
10 | 阿拉伯语(科威特) | ar-KW |
11 | 阿拉伯语(黎巴嫩) | ar-LB |
12 | 阿拉伯语(毛里塔尼亚) | ar-MR |
13 | 阿拉伯语(摩洛哥) | ar-MA |
14 | 阿拉伯语(阿曼) | ar-OM |
15 | 阿拉伯语(卡塔尔) | ar-QA |
16 | 阿拉伯语(沙特阿拉伯) | ar-SA |
17 | 阿拉伯语(巴勒斯坦国) | ar-PS |
18 | 阿拉伯语(叙利亚) | ar-SY |
19 | 阿拉伯语(突尼斯) | ar-TN |
20 | 阿拉伯语(阿拉伯联合酋长国) | ar-AE |
21 | 阿拉伯语(也门) | ar-YE |
22 | 亚美尼亚语(亚美尼亚) | hy-AM |
23 | 阿塞拜疆语(阿塞拜疆) | az-AZ |
24 | 巴斯克语(西班牙) | eu-ES |
25 | 孟加拉语(孟加拉) | bn-BD |
26 | 孟加拉语(印度) | bn-IN |
27 | 波斯尼亚语(波斯尼亚和黑塞哥维那) | bs-BA |
28 | 保加利亚语(保加利亚) | bg-BG |
29 | 缅甸语(缅甸) | my-MM |
30 | 加泰罗尼亚语(西班牙) | ca-ES |
31 | 简体中文(中国) | zh-CN |
32 | 中文(中国香港简体) | zh-HK |
33 | 中文(中国台湾繁体) | zh-TW |
34 | 中文粤语(中国香港繁体) | yue |
35 | 克罗地亚语(克罗地亚) | hr-HR |
36 | 捷克语(捷克共和国) | cs-CZ |
37 | 丹麦语(丹麦) | da-DK |
38 | 荷兰语(比利时) | nl-BE |
39 | 荷兰语(荷兰) | nl-NL |
40 | 英语(澳大利亚) | en-AU |
41 | 英语(加拿大) | en-CA |
42 | 英语(加纳) | en-GH |
43 | 英语(中国香港) | en-HK |
44 | 英语(印度) | en-IN |
45 | 英语(爱尔兰) | en-IE |
46 | 英语(肯尼亚) | en-KE |
47 | 英语(新西兰) | en-NZ |
48 | 英语(尼日利亚) | en-NG |
49 | 英语(巴基斯坦) | en-PK |
50 | 英语(菲律宾) | en-PH |
51 | 英语(新加坡) | en-SG |
52 | 英语(南非) | en-ZA |
53 | 英语(坦桑尼亚) | en-TZ |
54 | 英语(英国) | en-GB |
55 | 英语(美国) | en-US |
56 | 爱沙尼亚语(爱沙尼亚) | et-EE |
57 | 菲律宾语(菲律宾) | fil-PH |
58 | 芬兰语(芬兰) | fi-FI |
59 | 法语(比利时) | fr-BE |
60 | 法语(加拿大) | fr-CA |
61 | 法语(法国) | fr-FR |
62 | 法语(瑞士) | fr-CH |
63 | 加利西亚语(西班牙) | gl-ES |
64 | 格鲁吉亚语(格鲁吉亚) | ka-GE |
65 | 德语(奥地利) | de-AT |
66 | 德语(德国) | de-DE |
67 | 德语(瑞士) | de-CH |
68 | 希腊语(希腊) | el-GR |
69 | 古吉拉特语(印度) | gu-IN |
70 | 希伯来语(以色列) | iw-IL |
71 | 印地语(印度) | hi-IN |
72 | 匈牙利语(匈牙利) | hu-HU |
73 | 冰岛语(冰岛) | is-IS |
74 | 印度尼西亚语(印度尼西亚) | id-ID |
75 | 意大利语(意大利) | it-IT |
76 | 意大利语(瑞士) | it-CH |
77 | 日语(日本) | ja-JP |
78 | 爪哇语(印度尼西亚) | jv-ID |
79 | 卡纳达语(印度) | kn-IN |
80 | 哈萨克语(哈萨克斯坦) | kk-KZ |
81 | 高棉语(柬埔寨) | km-KH |
82 | 卢旺达语(卢旺达) | rw-RW |
83 | 韩语(韩国) | ko-KR |
84 | 老挝语(老挝) | lo-LA |
85 | 拉脱维亚语(拉脱维亚) | lv-LV |
86 | 立陶宛语(立陶宛) | lt-LT |
87 | 马其顿语(北马其顿) | mk-MK |
88 | 马来语(马来西亚) | ms-MY |
89 | 马拉雅拉姆语(印度) | ml-IN |
90 | 马拉地语(印度) | mr-IN |
91 | 蒙古语(蒙古) | mn-MN |
92 | 尼泊尔语(尼泊尔) | ne-NP |
93 | 博克马尔挪威语(挪威) | no-NO |
94 | 波斯语(伊朗) | fa-IR |
95 | 波兰语(波兰) | pl-PL |
96 | 葡萄牙语(巴西) | pt-BR |
97 | 葡萄牙语(葡萄牙) | pt-PT |
98 | 旁遮普语(果鲁穆奇语,印度) | pa-Guru-IN |
99 | 罗马尼亚语(罗马尼亚) | ro-RO |
100 | 俄语(俄罗斯) | ru-RU |
101 | 塞尔维亚语(塞尔维亚) | sr-RS |
102 | 僧伽罗语(斯里兰卡) | si-LK |
103 | 斯洛伐克语(斯洛伐克) | sk-SK |
104 | 斯洛文尼亚语(斯洛文尼亚) | sl-SI |
105 | 南索托语(南非) | st-ZA |
106 | 西班牙语(阿根廷) | es-AR |
107 | 西班牙语(玻利维亚) | es-BO |
108 | 西班牙语(智利) | es-CL |
109 | 西班牙语(哥伦比亚) | es-CO |
110 | 西班牙语(哥斯达黎加) | es-CR |
111 | 西班牙语(多米尼加共和国) | es-DO |
112 | 西班牙语(厄瓜多尔) | es-EC |
113 | 西班牙语(萨尔瓦多) | es-SV |
114 | 西班牙语(危地马拉) | es-GT |
115 | 西班牙语(洪都拉斯) | es-HN |
116 | 西班牙语(墨西哥) | es-MX |
117 | 西班牙语(尼加拉瓜) | es-NI |
118 | 西班牙语(巴拿马) | es-PA |
119 | 西班牙语(巴拉圭) | es-PY |
120 | 西班牙语(秘鲁) | es-PE |
121 | 西班牙语(波多黎各) | es-PR |
122 | 西班牙语(西班牙) | es-ES |
123 | 西班牙语(美国) | es-US |
124 | 西班牙语(乌拉圭) | es-UY |
125 | 西班牙语(委内瑞拉) | es-VE |
126 | 巽他语(印度尼西亚) | su-ID |
127 | 斯瓦希里语(肯尼亚) | sw-KE |
128 | 斯瓦希里语(坦桑尼亚) | sw-TZ |
129 | 斯威士语(拉丁字母,南非) | ss-Latn-ZA |
130 | 瑞典语(瑞典) | sv-SE |
131 | 泰米尔语(印度) | ta-IN |
132 | 泰米尔语(马来西亚) | ta-MY |
133 | 泰米尔语(新加坡) | ta-SG |
134 | 泰米尔语(斯里兰卡) | ta-LK |
135 | 泰卢固语(印度) | te-IN |
136 | 泰语(泰国) | th-TH |
137 | 聪加语(南非) | ts-ZA |
138 | 茨瓦纳语(拉丁字母,南非) | tn-Latn-ZA |
139 | 土耳其语(土耳其) | tr-TR |
140 | 乌克兰语(乌克兰) | uk-UA |
141 | 乌尔都语(印度) | ur-IN |
142 | 乌尔都语(巴基斯坦) | ur-PK |
143 | 乌兹别克语(乌兹别克斯坦) | uz-UZ |
144 | 文达语(南非) | ve-ZA |
145 | 越南语(越南) | vi-VN |
146 | 科萨语(南非) | xh-ZA |
147 | 祖鲁语(南非) | zu-ZA |
翻译目标语言
序号 | 语种(翻译目标语言) | Code |
1 | 阿布哈兹语 | ab |
2 | 亚齐语 | ace |
3 | 阿乔利语 | ach |
4 | 南非荷兰语 | af |
5 | 阿尔巴尼亚语 | sq |
6 | 阿卢尔语 | alz |
7 | Amharic | am |
8 | 阿拉伯语 | ar |
9 | 亚美尼亚语 | hy |
10 | 阿萨姆语 | as |
11 | 阿瓦德语 | awa |
12 | 艾马拉语 | ay |
13 | 阿塞拜疆语 | az |
14 | 巴厘语 | ban |
15 | 班巴拉语 | bm |
16 | 巴什基尔语 | ba |
17 | 巴斯克语 | eu |
18 | 巴塔克卡罗语 | btx |
19 | 巴塔克西马隆贡语 | bts |
20 | 巴塔克托巴语 | bbc |
21 | 白俄罗斯语 | be |
22 | Bemba | bem |
23 | 孟加拉语 | bn |
24 | Betawi | bew |
25 | 博杰普尔语 | bho |
26 | Bikol | bik |
27 | 波斯尼亚语 | bs |
28 | 布列塔尼语 | br |
29 | 保加利亚语 | bg |
30 | 布里亚特语 | bua |
31 | 粤语 | yue |
32 | 加泰罗尼亚语 | ca |
33 | 宿务语 | ceb |
34 | 齐切瓦语(尼扬贾语) | ny |
35 | 简体中文 | zh-CN 或 zh |
36 | 中文(繁体) | zh-TW |
37 | 楚瓦什语 | cv |
38 | 科西嘉语 | co |
39 | 克里米亚鞑靼语 | crh |
40 | 克罗地亚语 | hr |
41 | 捷克语 | cs |
42 | 丹麦语 | da |
43 | Dinka | din |
44 | 第维埃语 | dv |
45 | 多格来语 | doi |
46 | 敦贝语 | dov |
47 | 荷兰语 | nl |
48 | 宗卡语 | dz |
49 | 英语 | en |
50 | 世界语 | eo |
51 | 爱沙尼亚语 | et |
52 | Ewe | ee |
53 | 斐济语 | fj |
54 | 菲律宾语(塔加拉语) | fil 或 tl |
55 | 芬兰语 | fi |
56 | 法语 | fr |
57 | 法语(法国) | fr-FR |
58 | 法语(加拿大) | fr-CA |
59 | 弗里斯兰语 | fy |
60 | 富拉语 | ff |
61 | 加 (Ga) 语 | gaa |
62 | 加利西亚语 | gl |
63 | 干达语(卢干达语) | lg |
64 | 格鲁吉亚语 | ka |
65 | 德语 | de |
66 | 希腊语 | el |
67 | 瓜拉尼语 | gn |
68 | 古吉拉特语 | gu |
69 | 海地克里奥尔语 | ht |
70 | 哈卡钦语 | cnh |
71 | Hausa | ha |
72 | 夏威夷语 | haw |
73 | 希伯来语 | iw 或 he |
74 | 希利盖农语 | hil |
75 | 印地语 | hi |
76 | 苗语 | hmn |
77 | 匈牙利语 | hu |
78 | 洪斯吕克语 | hrx |
79 | 冰岛语 | is |
80 | Igbo | ig |
81 | 伊洛果语 | ilo |
82 | 印度尼西亚语 | id |
83 | 爱尔兰语 | ga |
84 | 意大利语 | it |
85 | 日语 | ja |
86 | 爪哇语 | jw 或 jv |
87 | 卡纳达语 | kn |
88 | 邦板牙语 | pam |
89 | 哈萨克语 | kk |
90 | 高棉语 | km |
91 | Kiga | cgg |
92 | 卢旺达语 | rw |
93 | 吉土巴语 | ktu |
94 | 贡根语 | gom |
95 | 韩语 | ko |
96 | Krio | kri |
97 | 库尔德语(库尔曼吉语) | ku |
98 | 库尔德语(索拉尼语) | ckb |
99 | 吉尔吉斯语 | ky |
100 | 老挝语 | lo |
101 | 拉特加莱语 | ltg |
102 | 拉丁语 | la |
103 | 拉脱维亚语 | lv |
104 | 利古里亚语 | lij |
105 | 林堡语 | li |
106 | 林加拉语 | ln |
107 | 立陶宛语 | lt |
108 | 伦巴第语 | lmo |
109 | Luo | luo |
110 | 卢森堡语 | lb |
111 | 马其顿语 | mk |
112 | 迈蒂利语 | mai |
113 | 马卡萨 | mak |
114 | 马尔加什语 | mg |
115 | 马来语 | ms |
116 | 马来语(爪夷文) | ms-Arab |
117 | 马拉雅拉姆语 | ml |
118 | 马耳他语 | mt |
119 | 毛利语 | mi |
120 | 马拉地语 | mr |
121 | 草原马里语 | chm |
122 | 梅泰语(曼尼普尔语) | mni-Mtei |
123 | 米南语 | min |
124 | 米佐语 | lus |
125 | 蒙古语 | mn |
126 | 缅甸语 | my |
127 | 恩德贝莱语(南部) | nr |
128 | 尼泊尔语(尼瓦尔语) | new |
129 | 尼泊尔语 | ne |
130 | 北索托语(塞佩蒂语) | nso |
131 | 挪威语 | no |
132 | 努尔语 | nus |
133 | 奥克斯坦语 | oc |
134 | 奥里亚语(奥里亚) | or |
135 | Oromo | om |
136 | 邦阿西楠语 | pag |
137 | Papiamento | pap |
138 | Pashto | ps |
139 | 波斯语 | fa |
140 | 波兰语 | pl |
141 | 葡萄牙语 | pt |
142 | 葡萄牙语(葡萄牙) | pt-PT |
143 | 葡萄牙语(巴西) | pt-BR |
144 | 旁遮普语 | pa |
145 | 旁遮普语(沙木基文) | pa-Arab |
146 | 克丘亚语 | qu |
147 | 罗姆语 | rom |
148 | 罗马尼亚语 | ro |
149 | Rundi | rn |
150 | 俄语 | ru |
151 | 萨摩亚语 | sm |
152 | Sango | sg |
153 | 梵语 | sa |
154 | 苏格兰盖尔语 | gd |
155 | 塞尔维亚语 | sr |
156 | 塞索托语 | st |
157 | 塞舌尔克里奥尔语 | crs |
158 | 掸语 | shn |
159 | 修纳语 | sn |
160 | 西西里语 | scn |
161 | 西里西亚语 | szl |
162 | 信德语 | sd |
163 | 僧伽罗语 | si |
164 | 斯洛伐克语 | sk |
165 | 斯洛文尼亚语 | sl |
166 | 索马里语 | so |
167 | 西班牙语 | es |
168 | 巽他语 | su |
169 | 斯瓦希里语 | sw |
170 | 斯瓦特语 | ss |
171 | 瑞典语 | sv |
172 | 塔吉克语 | tg |
173 | 泰米尔语 | ta |
174 | 鞑靼语 | tt |
175 | 泰卢固语 | te |
176 | 德顿语 | tet |
177 | 泰语 | th |
178 | 提格里尼亚语 | ti |
179 | 聪加语 | ts |
180 | 茨瓦纳语 | tn |
181 | 土耳其语 | tr |
182 | 土库曼语 | tk |
183 | 契维语(阿坎语) | ak |
184 | 乌克兰语 | uk |
185 | 乌尔都语 | ur |
186 | 维吾尔语 | ug |
187 | 乌兹别克语 | uz |
188 | 越南语 | vi |
189 | 威尔士语 | cy |
190 | 科萨语 | xh |
191 | 意第绪语 | yi |
192 | 约鲁巴语 | yo |
193 | 尤卡坦玛雅语 | yua |
194 | 祖鲁语 | zu |
智能字幕如何计费?