省略language,就会自动识别
所有来源都默认使用language=auto,也可以完全省略这个字段。它在字幕选择和AI转录中的作用不同,详见language选项说明。
一批录音来自不同人、不同来源时,自动识别能避免把整批都强行按同一种语言处理。若已经知道某份录音的语言,直接给两字母代码,也能减少开头太短或含糊带来的影响。
识别依据是实际音频。音乐、长时间静音或很短的外语短语,能提供的线索不如清楚的对话。语言标签看起来合理,也不代表每个词都正确,仍要检查文字。
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
-F [email protected] \
-F language=auto多语言音频 转文字后,不要只看主要语言
顶层language表示主要语言,每段的language则说明这一段使用什么语言。字段位置见转录对象文档。
顶层字段适合给任务分类,分段字段适合把具体内容交给对应语言的编辑或索引。双语访谈可能用一种语言开场、另一种语言回答,按主要语言过滤所有段落会丢掉部分内容。
下面的JSON只演示分段标签。实际录音里的语言切换未必恰好落在句子边界,一句话里混用语言、姓名和专业词都可能需要人工核对。
另做校对稿或翻译稿时,保留原始段落文字,方便对照。
{
"status": "completed",
"transcript_source": "speech_to_text",
"language": "en",
"transcript": {
"segments": [
{ "start": 0, "end": 3.4, "speaker": null, "language": "en", "text": "Good morning." },
{ "start": 3.4, "end": 7.9, "speaker": null, "language": "de", "text": "Guten Morgen." }
]
}
}知道录音语言,就传入两字母代码
用ISO 639-1代码设置language。单次上传文件时,它是multipart表单字段,写法见文件上传文档。
对AI语音转文字来说,这个代码是识别提示;对YouTube字幕来说,它用来选择字幕语言。自动选择字幕时跟随视频原始语言,不取自动翻译轨道。同一个系统同时处理文件和YouTube链接时,要区分这两种用途。
传入en不会把西班牙语录音翻成英语,接口返回的仍然是转录文本。需要翻译时,另做翻译和校对,并保留原始转录用于比较。
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
-F [email protected] \
-F language=de按语言分配内容前,先核对切换处
应用要按语言分配编辑或建立搜索索引时,同时保存主要语言和分段标签。不要只因为某段不同于主要语言,就把那段回答排除。
回听语言切换前后的句子。一个姓名、引文或外来词,不代表整段都换了语言,也不能据此推断说话人的语言能力、背景或身份。
标签不对时,先检查是不是选错音轨、需要的语音是否清楚,再考虑修改提示重新提交。新选项可能创建新的付费转录,和免费读取已有导出不同;保留旧文本,方便比较。
| 使用场景 | 先检查什么 |
|---|---|
| 混合语言的研究访谈 | 逐段核对语言,后续翻译时把原话保留在旁边。 |
| 带旁白的短Reel | 确认音乐或简短片头没有盖住需要转录的语音。 |
| 获取YouTube字幕 | 选择匹配的字幕语言,不使用自动翻译轨道。 |