{"repo":"henry1786580051-lang/SubForge","free":true,"listed":false,"github":"https://github.com/henry1786580051-lang/SubForge","clone":"git clone https://github.com/henry1786580051-lang/SubForge.git","description":"本地优先的 AI 视频字幕工作台：WhisperX/MLX 精准时间轴、混合语言与多人识别、对话感知双语翻译。","language":"Python","stars":11,"topics":["ai","bilingual-subtitles","fastapi","llm","nextjs","python","speech-to-text","subtitle-generator","transcription","translation"],"license":"GPL-3.0","category":"ai-agents","readme_excerpt":"SubForge 从本地语音识别到可发布双语字幕的一体化工作台 WhisperX 精准时间轴 · 混合语言识别 · 多人分离 · 对话感知翻译 下载 macOS Apple Silicon 版 · 全部版本 · 使用文档 · 问题反馈 SubForge 面向需要长期处理视频字幕的创作者和本地化工作流。它将媒体预检、本地 ASR、forced alignment、说话人分离、智能断句、上下文翻译、质量检查和多格式导出组织在同一个桌面与 Web 界面中。大模型只用于需要语义判断的环节；时间轴校验、格式检查和中文标点清理均在本地完成。 为什么选择 SubForge 精准转录 可控翻译 可恢复工作流 --- --- --- Apple Silicon 使用 MLX，Windows 使用 CTranslate2；WhisperX forced alignment 与 TEN-VAD 保守校准词级边界 按上下文和说话人轮次翻译，校验漏译、错位、重复、占位语和思考内容泄漏 实时进度、中间结果增量保存、失败条目局部重试、恢复字幕和聚合 LLM 日志 v1.1.15 更新 - 长视频分段自愈 ：WhisperX 使用带重叠的 30 分钟分块；只有覆盖检查失败的区间才递归缩短重试，不再因一小时边界丢失整段结果。 - 固定语言也可补录外语 ：Apple Silicon 可在选定主语言的同时开启“自动补录其他语言”，稳定确认外语后按语言提示下载对齐模型并局部补录。 - 混合语言判断更可靠 ：结合连续有声时长、文字脚本和相邻区间证据，抑制数秒弱片段被反复误报为韩语；语言信息会一直传递到翻译质量检查。 - 时间轴与词元清理 ：保留 MLX 已有的可靠词时间戳，只填 forced alignment 的真实缺口，并清除对齐产生的短词回声和数字同音重复。 - 翻译恢复与信达雅 ：完整的临时译文可经过全文收尾后恢复为成功结果；专名、术语、跨条语义归属和中文表达使用通用证据审计，文采调整保持克制且不得增译。 - 思考预算继续收敛 ：常规翻译和格式检查不启用原生思考，仅对已确认的复杂语序、内容归属和专名问题定向使用。 工作流 核心能力 能力 实现与边界 --- --- 本地语音识别 WhisperX：Apple Silicon 使用 MLX Whisper；Windows 使用 Faster-Whisper/CTranslate2，可选 CUDA 或 CPU 词级时间轴 对齐前展开数字、单位和符号；按语言选择 forced alignment 模型；TEN-VAD 只修正可疑边界 混合语言 自动语言探测、高置信度外语区间局部复听、逐语言对齐与缺失模型提示；手动选择源语言时不改变原有固定语言流程 多人语音 pyannote Community-1，支持双人、自动人数或指定 2–10 人；标签只用于内部轮次，不写入最终字幕 智能断句 语义重组后校验原文覆盖、字幕长度、键完整性和时间轴，不允许吞词或自由改写 对话感知翻译 将可靠的说话人标签匿名化为临时轮次，结合前后文处理指代、问答和省略；单人任务不增加该开销 结果质量门 检查空译文、跨条错位、相邻重复、编辑占位语、思考内容、数字和专有名词异常，仅重试失败条目 导出 SRT、VTT、ASS、TXT、JSON；中英双语默认中文在上、原文在下 查看转录和翻译的技术细节 转录 - 单人且源语言固定时可启用 DeepFilterNet3；多人和自动语言模式会跳过增强，保护弱声纹与短外语片段。 - MLX Whisper 为 Apple Silico","default_branch":null,"files":null,"tree":[],"storefront":"/r/henry1786580051-lang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/henry1786580051-lang/SubForge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}