AiSrt:通过人工智能翻译、提取和转录您的字幕

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密钥(仅用于翻译——提取和转录不需要)
  1. 在下面下载最新版本:
    1. 注意:适用于MAC的AiSrt(Apple Silicon M1/M2/M3/M4和x64)
      1. 解压后,打开终端并执行:“chmod +x aisrt”,然后“xattr -cr aisrt”(macOS默认阻止从App Store以外下载的应用程序)
  2. 如果您尚未完成,请将归档解压到您选择的文件夹中
  3. 可选:将文件夹添加到您的PATH环境变量,以便从任何终端使用aisrt。
 

如何获取OpenAI API密钥

OpenAI API密钥仅在翻译字幕时需要。提取和转录不需要API密钥。

  1. 访问platform.openai.com并创建一个帐户(如果您已有帐户,请登录)。
  2. 登录后,从您的个人资料菜单(右上角)进入API密钥
  3. 点击« 创建新密钥 »
  4. 为您的密钥命名(例如:AiSrt)并点击创建
  5. 立即复制密钥——之后将无法再看到它。
  6. 将密钥粘贴到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.srtfilm.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.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙