AiSrt : 通过人工智能翻译、提取和转录您的字幕
一个免费的开源工具,让视频以29种语言可访问——为聋人、听障人士和所有多语言内容爱好者

您有一段英文字幕的视频,想要将其翻译成法语、西班牙语、阿拉伯语或日语吗?您有一部没有任何字幕的电影,需要将其转录为Subrip .srt字幕吗? AiSrt就是为您而生!
AiSrt是一个命令行工具,利用OpenAI的AI技术来翻译 .srt字幕文件,提取嵌入在视频文件中的字幕轨道,并转录视频的音频为字幕。所有这些都在几秒钟内完成。
它可以做一切!提取视频中的字幕,翻译它们,即使您有一段没有字幕的视频,它也会使用OpenAI的Whisper人工智能,自动将音频轨道转换为.srt文件!这不是美好生活吗!
为什么选择AiSrt?
- 无障碍优先——聋人和听障人士应当轻松访问视频内容。AiSrt能够快速生成和翻译字幕,使每个视频都可访问。
- 支持29种语言——阿拉伯语、德语、英语、中文、韩语、丹麦语、西班牙语、芬兰语、法语、希腊语、印地语、希伯来语、匈牙利语、印尼语、意大利语、日语、马来语、荷兰语、挪威语、波兰语、葡萄牙语、罗马尼亚语、俄语、瑞典语、捷克语、泰语、土耳其语、乌克兰语和越南语。
- 智能AI翻译——与传统翻译器不同,AiSrt理解上下文、习语、幽默和双关语,生成自然流畅的字幕。
- 一体化的三大功能——翻译、提取和转录于一体的工具。
- 跨平台——可在Windows、Linux和macOS上运行。
- 自动下载依赖项——ffmpeg和whisper.cpp在必要时会自动下载。
- NVIDIA GPU支持——自动检测您的NVIDIA显卡,通过CUDA实现超快速转录。
安装
先决条件
- .NET 8.0 Runtime(或更高版本)——下载.NET 8.0 Runtime
- 一个OpenAI API密钥(仅用于翻译——提取和转录不需要)
- 在下面下载最新版本:
- 注意:适用于MAC的AiSrt(Apple Silicon M1/M2/M3/M4和x64)
- 解压后,打开终端并执行:“chmod +x aisrt”,然后“xattr -cr aisrt”(macOS默认阻止从App Store以外下载的应用程序)
- 注意:适用于MAC的AiSrt(Apple Silicon M1/M2/M3/M4和x64)
- 如果您尚未完成,请将归档解压到您选择的文件夹中
- 可选:将文件夹添加到您的PATH环境变量,以便从任何终端使用aisrt。
如何获取OpenAI API密钥
OpenAI API密钥仅在翻译字幕时需要。提取和转录不需要API密钥。
- 访问platform.openai.com并创建一个帐户(如果您已有帐户,请登录)。
- 登录后,从您的个人资料菜单(右上角)进入API密钥。
- 点击« 创建新密钥 »。
- 为您的密钥命名(例如:AiSrt)并点击创建。
- 立即复制密钥——之后将无法再看到它。
- 将密钥粘贴到
appsettings.json文件中替换"OPENAI_KEY":
{
"OpenAI": {
"ApiKey": "sk-您的API密钥在此",
"Model": "gpt-5-mini",
"Temperature": 1
}
}提示:您也可以将密钥存储在单独的.env文件中以提高安全性。在appsettings.json中启用"UseSecretEnvFile": true选项,并指定包含行OPENAI_KEY=sk-您的API密钥在此的.env文件的路径。
费用:OpenAI按使用量收费。字幕翻译使用的token非常少——对于完整电影,使用gpt-5-mini模型大约只需几分钱。
完整使用指南
通用语法
aisrt [<文件>] [选项]所有可用选项
| 选项 | 描述 | 默认值 |
|---|---|---|
<file> | 要翻译的 .srt 文件路径或视频文件(使用 --extract 或 --transcribe) | — |
-t, --target <code> | 翻译的目标语言代码 | fr(法语) |
-s, --source <code> | 翻译的源语言代码 | en(英语) |
--languages | 显示支持的29种语言及其代码的列表 | — |
--streams | 列出视频文件中存在的字幕轨道(仅供查看) | — |
--extract | 从视频文件中提取字幕轨道(交互式选择) | — |
--transcribe | 通过 whisper.cpp 将视频的音频转录为 .srt 文件 | — |
--version | 显示软件版本 | — |
-h, --help | 显示帮助和使用信息 | — |
1. 翻译字幕
AiSrt 的主要功能:通过 AI 将 .srt 文件从一种语言翻译成另一种语言。
# 从英语翻译到法语(默认)
aisrt "film.srt"
# 从英语翻译到西班牙语
aisrt "film.srt" -s en -t es
# 从法语翻译到日语
aisrt "film.fr.srt" -s fr -t ja翻译后的文件会自动创建,目标语言代码会包含在文件名中: film.fr.srt, film.es.srt 等。原始文件的备份会创建为 .bak.srt。
翻译是批量进行的(默认40个块),并在终端中显示进度条。每个批次会实时保存,这样您可以在中断时继续。
2. 列出视频的字幕轨道
在提取之前,您可以查看视频文件中可用的字幕轨道:
aisrt --streams "film.mkv"这将显示一个表格,列出每个字幕轨道的流编号、语言、编解码器和类型(文本或位图)。
3. 从视频中提取字幕
许多视频文件(MKV、MP4 等)包含嵌入的字幕。AiSrt 允许将它们提取为 .srt 文件:
aisrt --extract "film.mkv"交互式菜单允许您选择要提取的轨道,或一次提取所有轨道。支持文本字幕(SRT、ASS、SSA、WebVTT、mov_text)。位图字幕(PGS、DVD、DVB)会被检测并标记。
注意:如果系统中尚未安装 ffmpeg,将自动下载。
4. 将视频的音频转录为字幕
视频中没有字幕?没问题!AiSrt 可以直接将音频转录为 .srt 文件,使用 whisper.cpp:
aisrt --transcribe "film.mkv"首次启动时,AiSrt 会提示您选择一个语音识别模型:
- base.en — 快速,英语质量好
- small.en — 速度与质量的良好折衷
- medium.en — 高质量
- large-v3 — 最高质量,多语言(推荐用于非英语内容) - 需要3GB的可用空间
如果您有NVIDIA 显卡,AiSrt 会自动检测并使用 CUDA 加速以实现更快的转录。
典型工作流程:从原始视频到翻译字幕
以下是完整使用的具体示例:
# 步骤 1:将英语音频转录为字幕
aisrt --transcribe "conference.mp4"
# → 生成 conference.en.srt
# 步骤 2:将字幕翻译成法语
aisrt "conference.en.srt" -s en -t fr
# → 生成 conference.fr.srt
# 步骤 3:也翻译成西班牙语
aisrt "conference.en.srt" -s en -t es
# → 生成 conference.es.srt通过三条命令,您将没有字幕的视频转换为三种语言的可访问内容!
支持的语言
| 代码 | 语言 | 代码 | 语言 | 代码 | 语言 |
|---|---|---|---|---|---|
ar | 阿拉伯语 | cs | 捷克语 | da | 丹麦语 |
de | 德语 | el | 希腊语 | en | 英语 |
es | 西班牙语 | fi | 芬兰语 | fr | 法语 |
he | 希伯来语 | hi | 印地语 | hu | 匈牙利语 |
id | 印尼语 | it | 意大利语 | ja | 日语 |
ko | 韩语 | ms | 马来语 | nl | 荷兰语 |
no | 挪威语 | pl | 波兰语 | pt | 葡萄牙语 |
ro | 罗马尼亚语 | ru | 俄语 | sv | 瑞典语 |
th | 泰语 | tr | 土耳其语 | uk | 乌克兰语 |
vi | 越南语 | zh | 中文 |
使用 aisrt --languages 随时查看此列表。
高级配置
文件 appsettings.json 允许自定义 AiSrt 的行为:
- AI 模型 — 更改
"Model"以使用其他 OpenAI 模型 (gpt-4o,gpt-4o-mini等) - 批量大小 —
"BatchSize"控制每个 API 请求翻译的块数(默认 40) - 行长度 —
"MaxLineLength"定义字幕行的最大宽度(默认 50 个字符) - 翻译提示 — 通过
"SystemPrompt"和"UserInstructionPrompt"自定义提供给 AI 的指令,以使翻译适应您的上下文(法律、医学、宗教等) - 温度 — 调整翻译的创造性(1 = 平衡,0.3 = 更字面,1.5 = 更具创造性)
AiSrt 适合谁?
- 听障人士 需要字幕以访问日常视频内容。
- 内容创作者 希望使他们的视频对国际观众可访问。
- 教师和培训师 希望提供多语言的在线字幕课程。
- 专业翻译人员 寻找快速生成高质量初稿的工具。
- 电影爱好者和剧迷 希望享受他们喜欢的语言中的内容。
- 协会和 NGO 在国际上传播视频。
AiSrt 是免费的、开源的并且可以立即使用。
下载它,试用它,让您的视频对所有人可访问。
Aucun commentaire pour le moment.