实时 AI 字幕与本地模型
面对没有官方中文字幕的生肉日语影片,Javdex 提供了革命性的端侧离线实时 AI 字幕系统。无需等待漫长的全片预先离线转录,而是在播放过程中随着进度实时进行语音识别与大模型翻译,完全保护观影隐私且零云端费用。
实时 AI 日中字幕是如何工作的?
Section titled “实时 AI 日中字幕是如何工作的?”Javdex 的字幕推理流水线在设计上实现了“低延迟、动态调度、失败隔离”:
sequenceDiagram autonumber participant Player as libmpv 播放器 participant Scheduler as 动态切片调度器 (subtitleScheduler) participant Audio as ffmpeg 音频提取 (pcm_s16le) participant ASR as Kotoba Whisper + Silero VAD participant LLM as 本地大模型翻译 (HY-MT2 7B / Qwen3) participant Canvas as 渲染层 ASS 画布
Player->>Scheduler: 报告当前播放时间戳 (如 00:15:20) Note over Scheduler: 动态锁定当前 30s 分片窗口<br/>[00:15:00 - 00:15:30],附带 3s 前置上下文 Scheduler->>Audio: 请求提取音频切片 Audio-->>Scheduler: 返回 16kHz 单声道 WAV 数据 Scheduler->>ASR: whisper-cli 识别日语对白时间轴 ASR-->>Scheduler: 输出精准日语语句及时间点 (Cues) Scheduler->>LLM: llama-server 传入前序上下文进行中文翻译 LLM-->>Scheduler: 逐句返回中文翻译结果 Scheduler->>Canvas: 挂载中日双语字幕并缓存该分片 Canvas->>Player: 实时呈现在画面下方核心架构亮点
Section titled “核心架构亮点”- 播放位置优先调度(Play-Position Priority):
- 系统将整片划分为
30 秒的独立计算单元。调度器永远优先处理当前播放进度所在的那个 30 秒单元,随后向后预读计算。 - 当你在播放器中拖动进度条跳转时(超过 5 秒),调度器会立即中止先前的闲置分片,瞬间将算力聚焦到新跳转的播放位置!
- 系统将整片划分为
- 两阶段分离缓存:
- 提取的日语对白(ASR 结果)与中文翻译结果按 SHA-256 分别持久化在
<userData>/ai-subtitle-cache/中。若后续你切换了翻译大模型,无需重新识别音频,只需直接利用缓存好的日语时间轴重新翻译。
- 提取的日语对白(ASR 结果)与中文翻译结果按 SHA-256 分别持久化在
- 播放绝不中断的故障隔离:
- 任何音频提取异常、模型显存不足或推理错误,均被严格限制在后台工作线程中,绝对不会中断正在进行的视频画面与声音播放。
下载、导入与管理本地 AI 模型
Section titled “下载、导入与管理本地 AI 模型”前往 “设置 -> AI 服务 -> 本地模型”,你可以集中管理所有端侧模型:
1. 官方支持的预置模型
Section titled “1. 官方支持的预置模型”- 语音识别组(Speech):
kotoba(Kotoba Whisper v2.0 GGML):针对日语对白进行了深度强化微调,默认搭配Silero VAD v6.2.0静音过滤。Windows、macOS、Linux 的语音引擎、音频提取工具和 VAD 均从 Javdex Runtime 固定发行按需下载;macOS AI 工具不再占用主应用安装包。首次准备会列出实际下载量,支持续传和校验修复。
- 文本翻译组(Text):
hy-mt2-7b(HY-MT2 7B GGUF,默认推荐):翻译语意通顺自然,对日语俚语与成人影视特定语境理解极佳。qwen3(Qwen3 1.7B GGUF):超轻量级翻译模型,适合显存或性能较受限的设备。
2. 切换国内镜像与断点续传
Section titled “2. 切换国内镜像与断点续传”- 下载源切换:在面板中可随时在
Hugging Face 官方源 (huggingface.co)与HF-Mirror 国内镜像源 (hf-mirror.com)之间切换,国内用户无需代理也能满速下载。 - 可靠断点续传:下载采用标准 HTTP
Range分块断点续传,未完成的.part文件会自动保留 7 天,遇到网络波动随时可继续下载。 - 完整性校验:下载完成后,系统会自动比对 SHA-256 哈希值,并在后台运行一段 0.5 秒合成音频冒烟测试,确保模型文件完好无损。
3. 离线导入、导出与存储位置迁移
Section titled “3. 离线导入、导出与存储位置迁移”- 离线导入:如果你的电脑无法联网,可在其他电脑下载好
.bin或.gguf文件后,点击“导入模型”,系统会自动校验其哈希并激活。 - 导出备份:支持将安装好的模型连同许可协议一键导出为标准模型包。
- 自定义模型存储路径:模型权重通常体积较大(2GB ~ 8GB)。在“本地模型 -> 存储位置”中,你可以一键将
local-ai目录整体安全迁移至任意大容量硬盘分区,系统会自动校验并迁移历史数据。
硬件加速配置与显存预算规则
Section titled “硬件加速配置与显存预算规则”前往 “设置 -> AI 服务 -> 本地模型 -> 硬件加速”:
| 操作系统 | 推荐加速后端 | 技术实现与配置建议 |
|---|---|---|
| Windows | NVIDIA CUDA 12.4 或 Vulkan |
自动模式优先选择已安装的 CUDA 后端;若为 AMD 显卡或 Intel 独显,选择 Vulkan(系统仅枚举 uma: 0 的独立显卡)。支持指定具体 GPU 设备。 |
| macOS | Apple Metal | macOS 系统原生支持,自动调用 M 系列芯片的统一内存与 GPU 执行加速。 |
| Linux x64 | NVIDIA CUDA 12.8 或 Vulkan | 按需安装语音、文本 GPU 运行库;支持经检测的独显与硬件核显,保留独立 CPU 回退。需要 glibc 2.38+、GCC 14 C++ 运行库及对应显卡驱动。 |
| Linux arm64 | CPU 模式 | 本次未增加 GPU 后端。 |
Linux GPU 支持属于新增构建;已发布的旧 0.9.0 不会因为运行库发布而自动获得该能力。先安装“GPU 加速支持”,再查看所选模型的实际验证结果。双显卡 Linux 会通过 Vulkan 检测组件继续识别核显;只检测到 NVIDIA 不代表完整枚举已完成。
显存预算与 CPU 回退
Section titled “显存预算与 CPU 回退”应用为桌面和视频播放预留 2 GiB,并记录本应用推理任务的显存预算;CUDA 和 Vulkan 如果使用同一张卡,会共用预算。Linux 核显还受系统可用内存约束。这是保守估计,并非其他进程显存占用的实时测量。
语音模型需要足够预算加载;文本引擎可以根据预算只将部分层放到 GPU。设备、驱动、加载或显存错误发生时,任务会尝试独立 CPU 引擎,并在模型状态中说明原因。取消、模型文件损坏等错误不会被当作 GPU 故障掩盖。
在播放器中开启、调节与导出 AI 字幕
Section titled “在播放器中开启、调节与导出 AI 字幕”在内置播放器展开状态下,展开右侧设置抽屉:
- 开启字幕:打开“AI 实时字幕”开关。
- 显示模式切换:
中日双语:上方显示中文翻译,下方以 80% 字号显示日语原文,学习与观影兼备。仅中文:纯中文展示(翻译生成前会短暂显示原文占位)。仅日语:纯日语听力字幕。
- 字号调节:支持
28 | 34 | 42 | 50 | 60五档字号微调。 - 一键导出字幕文件:
- 影片播放一段时间后,点击“导出字幕”,可将当前已生成的全片字幕一键导出为标准的
.srt或.ass文件,永久与视频存放在一起。
- 影片播放一段时间后,点击“导出字幕”,可将当前已生成的全片字幕一键导出为标准的
- 缓存清理与重试:
- 若某几个片段遇到偶发性识别跳字,可在抽屉中点击“重试未完成字幕”,或点击“清除本片字幕缓存”重新生成。
使用本地或云端模型翻译影片标题与简介
Section titled “使用本地或云端模型翻译影片标题与简介”除了实时的视频字幕,Javdex 还支持将影片的日文原版标题与剧情大意翻译为优美的简体中文:
- 前往 “设置 -> AI 服务 -> 功能”。
- 在 “文本翻译” 选项中,你可以选择:
继承应用默认模型:调用你配置的云端服务商(如 DeepSeek、OpenAI、Claude、Gemini 等 API)进行高水准联网翻译。本地模型 (HY-MT2 / Qwen3):使用刚才安装的端侧本地大模型完全离线翻译,兼顾隐私与零成本。
- 在任意影片详情页,点击右上角的 “翻译资料”,标题和剧情大纲就会瞬间替换为规范的中文翻译!