# 视频翻译：把转录文本和字幕翻译成另一种语言

> 视频翻译：转录时或之后，把转录文本翻译成另一种语言。可获得保留原始时间戳的双语 SRT 和 VTT 字幕，每次请求选择一种目标语言。

Canonical: https://transcript1.com/zh/features/shipin-fanyi
Language: zh-Hans
Last updated: 2026-10-31

transcript1 先转录视频，再按片段把文字翻译成你选择的语言。你会得到翻译后的转录文本，以及保留原始时间戳的双语 SRT 或 VTT 字幕。翻译的是文字，不是配音。

- 每次请求一种目标语言
- 翻译免费：0 分钟
- 时间戳和说话人保持不变

## 转录时同步翻译，或翻译已完成的转录文本

### 转录时一起翻译

在带链接、分块上传或文件上传的请求中，加入 translate_to 和两位语言代码。MCP 的 transcribe 工具同样支持。

### 翻译任何已完成的转录文本

之后也可以为已完成的转录文本申请翻译，无需重新转录。

### 双语或只要一种

用 translation 参数选择 both、only 或 none。默认是 both。

### 双语字幕

每个 SRT 或 VTT 字幕块先显示原文一行，下面是译文，时间沿用原始时间。

### 免费，且独立于转录

翻译使用 0 分钟，在用量记录中显示为免费条目。翻译失败不会让转录文本失败。

## 转录时同步做视频翻译

在创建转录的请求里加入 translate_to，一个两位的 ISO 639-1 代码。wait 也会等待翻译完成。上传和 MCP 的用法见[翻译指南](https://transcript1.com/zh/docs/translation#translate-while-transcribing)。

转录文本照常由语音或平台字幕生成。翻译随后在这段文字上运行，所以即使翻译还没完成，原文转录文本也始终存在，可以直接阅读。

每次请求只接受一种目标语言。需要第二种语言时，等转录完成后再翻译一次同一份转录文本即可。

### 转录一个 YouTube 视频并翻译成西班牙语

```
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。状态码见[翻译](https://transcript1.com/zh/docs/translation#translate-an-existing-transcript)。

转录任务必须已完成，否则 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 不会给视频配音，也不翻译语音。没有翻译后的音频，也不会把字幕烧录进视频。你得到的是文本和字幕文件，可以在自己的编辑器或播放器里使用。

翻译不消耗分钟。转录的分钟照常计算，翻译失败既不会让转录文本失败，也不会退还。

- [翻译指南](https://transcript1.com/zh/docs/translation)
- [SRT 和 WebVTT 字幕详解](https://transcript1.com/zh/features/shengcheng-srt-zimu-wenjian)

## 常见问题

### 怎样翻译转录文本？

创建转录时，带上两位语言代码的 translate_to；对已完成的任务，把语言 POST 到 /v1/transcriptions/:id/translations。

### 可以得到双语 SRT 或 VTT 字幕吗？

可以。默认情况下，每个字幕块先显示原文一行，下面是译文，时间戳保持原样。只想要译文时使用 translation=only。

### 翻译会消耗分钟吗？

不会。翻译免费，在用量记录中显示为免费条目。转录的分钟照常计算。

### transcript1 会给视频配音或翻译语音吗？

不会。transcript1 翻译的是转录文本和字幕，没有翻译后的音频。

## 相关内容

- [时间戳与字幕文件](https://transcript1.com/zh/features/shengcheng-srt-zimu-wenjian)
- [语言识别](https://transcript1.com/zh/features/yinpin-yuyan-shibie)
- [Webhook通知](https://transcript1.com/zh/features/zhuanlu-webhook)
- [翻译 （文档）](https://transcript1.com/zh/docs/translation)
