基于海南鸡模型的本地实时字幕播放器,支持文件播放与回环模式的实时中日字幕生成。
简介
本文介绍一款基于海南鸡模型的 Windows 桌面端实时字幕播放器,兼容本地视频播放并实现实时中日字幕生成功能。核心思路是在不改动海南鸡本体的前提下,将播放器、流式转写与回环采集放在 live 目录,字幕由本地模型实时生成,不依赖云端。
主要特性
- 本地运行:不上传云端,字幕由海南鸡 v2 在本地实时生成。
- 两种工作模式:
- 文件播放模式:拖拽视频/音频即可播放,支持多种格式(视频:mp4/mkv/avi/mov/webm/flv/wmv/ts/m2ts;音频:mp3/wav/flac/m4a/aac/ogg/wma)。
- 回环模式:采集系统声音,给浏览器/会议/直播等场景生成字幕,桌面显示悬浮字幕。
- 字幕链路:优先使用已有字幕(如 视频名.zh.srt/视频名.whisper.zh.srt),否则通过 live_srt 子进程进行流式转写,边生成边显示,完成后写入最终字幕。
- 模型与资源:海南鸡 v2 5000 小时日文到中文优化模型,默认 GPU float16,显存紧张时可切换 int8_float16;无 GPU 时回退 CPU。
- 软件结构:包括播放器窗口、字幕渲染、回环捕获、字幕引擎子进程等,多个组成文件在 live/、models/、_internal/ 目录下,启动方式为 双击 live/启动播放器.bat。
注:回环模式使用 Windows WASAPI 回环,默认设置为高效、低延迟的字幕生成。
运行与组成
- 启动:双击 live/启动播放器.bat,优先使用 live/runtime 里的便携 Python,无黑窗运行。
- 关键文件与功能:
- player.py:播放器界面、播放引擎、播放列表、字幕渲染、循环整合。
- live_srt.py:流式字幕服务,常驻子进程。
- loopback_srt.py/loopback_capture.py:回环字幕引擎与系统声音采集。
- live/runtime/:便携 Python 3.10;backup/:历史改动备份。
- 字幕生成链路:
- 先尝试读取已有字幕(视频名.zh.srt、视频名.whisper.zh.srt)。若有就直接使用;
- 否则通过 live_srt.py 请求字幕,每 60 秒分块进行增量解码,写入临时文件视频名.live.zh.srt;
- 完成后合并为最终的视频名.zh.srt,删除临时文件。若中途中断,临时文件保留以便续跑。
- 版本与模型:海南鸡 v2,5000 小时日文→中文,GPU 模式默认 float16,低显存模式可选,若无 GPU 则回退 CPU。
播放与设置
- 播放控制:播放/暂停、快退/快进、音量、静音、全屏、上一集/下一集、倍速(0.75/1.0/1.25/1.5/2.0),变速通过 FFmpeg atempo,保持音调。
- 播放列表:边播放边记忆状态,支持拖放、排序、批量导入、缺失文件标记等;播放结束自动跳转、未生成字幕的视频将跳过。
- 字幕设置:字体、字号、粗体、颜色、描边、阴影、底板、对齐、等宽、最大宽度等,提供实时预览。
- 转写设置:质量档位、推理设备、低显存模式、热词、VAD、上下文等,支持热更新,重启字幕子进程后生效。
- 回环设置:默认使用 WASAPI 回环,显示悬浮字幕,支持多行(2 行为默认)、拖动定位、字号调整、暂停字幕、退出回环等。
注意事项
- 回环字幕与视频字幕可独立样式,互不干扰。
- 如需外部链接或资源,请查看站内公开链接入口。
站外链接
- 下载与使用相关的资源链接请谨慎使用,确保来源可信。
下载链接
百度网盘:
https://pan.baidu.com/s/13YRKsQOz7ej2Yc4M4uSROw?pwd=8gre(提取码:8gre)
评论 0
还没有评论,来说两句吧。
登录 后参与评论