转录时同步做视频翻译
在创建转录的请求里加入 translate_to,一个两位的 ISO 639-1 代码。wait 也会等待翻译完成。上传和 MCP 的用法见翻译指南。
转录文本照常由语音或平台字幕生成。翻译随后在这段文字上运行,所以即使翻译还没完成,原文转录文本也始终存在,可以直接阅读。
每次请求只接受一种目标语言。需要第二种语言时,等转录完成后再翻译一次同一份转录文本即可。
curl -X POST "https://api.transcript1.com/v1/transcriptions?wait=60" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "translate_to": "es"}'翻译已有的转录文本
用 POST 把语言发送到该转录任务。API 返回 202 和翻译状态。你可以轮询转录任务,也可以使用 Webhook。状态码见翻译。
转录任务必须已完成,否则 API 会返回 transcript_not_ready。重复请求是安全的:正在处理或已完成的翻译会原样返回,失败的翻译会被重试。
Webhook 会发送 transcription.translation.completed 或 transcription.translation.failed,应用不必反复轮询。
curl -X POST "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD/translations" \
-H "Authorization: Bearer $TRANSCRIPT1_API_KEY" \
-H "Content-Type: application/json" \
-d '{"language": "en"}'双语、仅译文或仅原文
在 GET /v1/transcriptions/:id,或文本、SRT、VTT 下载中加上 translation=both、only 或 none。默认是 both。
使用 both 时,JSON 片段会带上 translation 字段,文本把译文放在原文下面,每个 SRT 或 VTT 字幕块有两行。使用 only 时,译文取代原文,时间戳和说话人保持不变。
响应中还有 translation 对象,包含语言和状态(processing、completed 或 failed)。以其他格式读取已完成的转录文本,不会消耗更多分钟。
| translation | 你得到什么 |
|---|---|
| both | 原文和译文一起,每个片段或字幕块一对。 |
| only | 用译文取代原文,时间不变。 |
| none | 只有原始转录文本。 |
翻译能做什么,不能做什么
这是对转录文本的机器翻译。发布前请检查人名、专业术语和引文,并保留原始转录文本以便对照。
transcript1 不会给视频配音,也不翻译语音。没有翻译后的音频,也不会把字幕烧录进视频。你得到的是文本和字幕文件,可以在自己的编辑器或播放器里使用。
翻译不消耗分钟。转录的分钟照常计算,翻译失败既不会让转录文本失败,也不会退还。