ASMR live streaming real-time Japanese ASR + Sakura translation subtitle pipeline
Python
0
46 commits
updated Sep 29, 2026
把日文 ASMR 音频/直播声音,实时转成低延迟的中文字幕。全链路本地推理(ASR + 翻译大模型都跑在自己机器上),零云依赖、零数据外传,消费级 8G 显卡即可流畅运行。
系统回环捕获 ──► 16kHz 重采样 ──► 自适应分段 ──► ASR 识别 ──► 本地翻译 ──► 字幕窗口
(WASAPI) (重采样器) (VAD off+静音挂起) (CTranslate2) (llama.cpp) (tkinter)
--replay 把任意音频变成可复现的测试输入(同一文件必得同一字幕序列),--fast 支持全速推流加速测评——整个优化过程都有可回归的尺子。models/ 目录:
| 子目录 | 内容 |
|---|---|
anime-whisper-ct2/ | 日文领域 CTranslate2 识别模型 |
sakura/ | 本地翻译大模型(llama.cpp GGUF) |
nllb/、qwen/、hub/ | 备选翻译模型与 HF 缓存 |
# 枚举回环设备
python live_sub.py --list-devices
# 实时捕获(系统声音 → 中文字幕窗口)
python live_sub.py --model anime --mt sakura --strategy adaptive --max-s 5.0 --hang-s 2.0
# 离线转写单个文件(调试用)
python live_sub.py --source-audio demo.wav
# 确定性回放(全速、字幕序列落盘,用作回归基准)
python live_sub.py --source-audio demo.wav --replay --fast --log out.jsonl
| 参数 | 生产值 | 说明 |
|---|---|---|
--strategy adaptive | ✅ | 自适应断句(baseline/hardcap/adaptive 三选一) |
--max-s 5.0 | ✅ | 单段最大时长;实测 5.0 为延迟/召回膝点 |
--hang-s 2.0 | ✅ | 静音挂起断句;压到 1.0 缺字率 10.6%→18.3%,不划算 |
--seg-q-size 100 | 默认 | 分段队列容量;实时场景 100 足够,加速回放可调大 |
--fast | 回放用 | 不按原速等待,全速推流 |
耳朵管"好不好用",测试管"听测不出来的事"——翻译对不对、有没有漏、有没有退步。
pytest 141 项全绿(tests/)。benchmarks/neg_*.wav)——识别模型在无声段"造句"是最典型的幻觉,负样本把这类幻觉挡在版本门前。细则见 docs/test_system_design.md、docs/tuning_log.md。
tools/ 内置一套从原料到训练集的完整流水线(通用领域语料工作流):
ingest_gold_pairs.py 从双语字幕按时间戳配对;extract_bilingual_scripts.py 从成对文本文档按语义向量配对(bge-m3 牵线 + 本地翻译模型验钞)。编码防线:utf-8 → utf-16 → cp932 → gb18030 逐级回退(外部来源文本三种编码坑都实锤踩过),errors=replace 静默产乱码是禁止项。
vad_filter=False。--seg-q-size。taskkill 斜杠转义不可靠(用 PowerShell Stop-Process);.cmd/.bat 显式带 shell;文本一律 UTF-8 无 BOM + 多编码回退。import live_sub 会顺带注册 nvidia wheel 的 cublas/cudnn 目录,实验脚本直接 import faster_whisper 会报 dll 缺失。更多见 docs/issues_and_solutions.md。
live_sub.py # 入口(含 CUDA DLL 注册副作用)
livesub/ # 核心包:audio/pipeline/models/filters/gui/cli
tools/ # 采集、数据入库、评测、实验脚本
tests/ # pytest 测试(141 项)
benchmarks/ # 锚点真值与负样本
dataset/ # 评测用数据集标准
docs/ # 模块地图/测试设计/调参日志/问题手册
models/ # 本地模型(不入库)
dataset_finetune/ # 训练弹药目录(数据素材按惯例不入库)
docs/module_map.md — 模块地图docs/test_system_design.md — 测试体系总设计docs/tuning_log.md — 调参日志docs/issues_and_solutions.md — 问题与解决方案手册ASMR live streaming real-time Japanese ASR + Sakura translation subtitle pipeline
Python
0
46 commits
updated Sep 29, 2026
把日文 ASMR 音频/直播声音,实时转成低延迟的中文字幕。全链路本地推理(ASR + 翻译大模型都跑在自己机器上),零云依赖、零数据外传,消费级 8G 显卡即可流畅运行。
系统回环捕获 ──► 16kHz 重采样 ──► 自适应分段 ──► ASR 识别 ──► 本地翻译 ──► 字幕窗口
(WASAPI) (重采样器) (VAD off+静音挂起) (CTranslate2) (llama.cpp) (tkinter)
--replay 把任意音频变成可复现的测试输入(同一文件必得同一字幕序列),--fast 支持全速推流加速测评——整个优化过程都有可回归的尺子。models/ 目录:
| 子目录 | 内容 |
|---|---|
anime-whisper-ct2/ | 日文领域 CTranslate2 识别模型 |
sakura/ | 本地翻译大模型(llama.cpp GGUF) |
nllb/、qwen/、hub/ | 备选翻译模型与 HF 缓存 |
# 枚举回环设备
python live_sub.py --list-devices
# 实时捕获(系统声音 → 中文字幕窗口)
python live_sub.py --model anime --mt sakura --strategy adaptive --max-s 5.0 --hang-s 2.0
# 离线转写单个文件(调试用)
python live_sub.py --source-audio demo.wav
# 确定性回放(全速、字幕序列落盘,用作回归基准)
python live_sub.py --source-audio demo.wav --replay --fast --log out.jsonl
| 参数 | 生产值 | 说明 |
|---|---|---|
--strategy adaptive | ✅ | 自适应断句(baseline/hardcap/adaptive 三选一) |
--max-s 5.0 | ✅ | 单段最大时长;实测 5.0 为延迟/召回膝点 |
--hang-s 2.0 | ✅ | 静音挂起断句;压到 1.0 缺字率 10.6%→18.3%,不划算 |
--seg-q-size 100 | 默认 | 分段队列容量;实时场景 100 足够,加速回放可调大 |
--fast | 回放用 | 不按原速等待,全速推流 |
耳朵管"好不好用",测试管"听测不出来的事"——翻译对不对、有没有漏、有没有退步。
pytest 141 项全绿(tests/)。benchmarks/neg_*.wav)——识别模型在无声段"造句"是最典型的幻觉,负样本把这类幻觉挡在版本门前。细则见 docs/test_system_design.md、docs/tuning_log.md。
tools/ 内置一套从原料到训练集的完整流水线(通用领域语料工作流):
ingest_gold_pairs.py 从双语字幕按时间戳配对;extract_bilingual_scripts.py 从成对文本文档按语义向量配对(bge-m3 牵线 + 本地翻译模型验钞)。编码防线:utf-8 → utf-16 → cp932 → gb18030 逐级回退(外部来源文本三种编码坑都实锤踩过),errors=replace 静默产乱码是禁止项。
vad_filter=False。--seg-q-size。taskkill 斜杠转义不可靠(用 PowerShell Stop-Process);.cmd/.bat 显式带 shell;文本一律 UTF-8 无 BOM + 多编码回退。import live_sub 会顺带注册 nvidia wheel 的 cublas/cudnn 目录,实验脚本直接 import faster_whisper 会报 dll 缺失。更多见 docs/issues_and_solutions.md。
live_sub.py # 入口(含 CUDA DLL 注册副作用)
livesub/ # 核心包:audio/pipeline/models/filters/gui/cli
tools/ # 采集、数据入库、评测、实验脚本
tests/ # pytest 测试(141 项)
benchmarks/ # 锚点真值与负样本
dataset/ # 评测用数据集标准
docs/ # 模块地图/测试设计/调参日志/问题手册
models/ # 本地模型(不入库)
dataset_finetune/ # 训练弹药目录(数据素材按惯例不入库)
docs/module_map.md — 模块地图docs/test_system_design.md — 测试体系总设计docs/tuning_log.md — 调参日志docs/issues_and_solutions.md — 问题与解决方案手册