
用 OpenLRC 把音频转成带时间轴的 LRC 字幕完整指南【免费下载链接】openlrcTranscribe and translate voice into LRC file using Whisper and LLMs (GPT, Claude, et,al). 使用whisper和LLM(GPTClaude等)来转录、翻译你的音频为字幕文件。项目地址: https://gitcode.com/gh_mirrors/op/openlrc你手上有歌曲、播客或视频想要一份逐行对齐时间轴的 LRC 歌词字幕但手动听音打轴又慢又累。OpenLRC 就是替你做这件事的 Python 开源工具先用 Whisper 把语音转成文字再交给 LLM 翻译成目标语言最后自动生成 .lrc 文件视频输入则输出 .srt。适合音乐爱好者、播客创作者和语言学习者一条 Python 调用即可完成音频转 LRC 字幕。 5分钟生成第一个 LRC 字幕最小路径只有三步装包、配密钥、跑一次run。pip install openlrc export OPENAI_API_KEYsk-xxxfrom openlrc import LRCer LRCer().run(./your_audio.mp3, target_langzh-cn)跑完后你的音频旁边会多出一个.lrc文件。注意两点系统里要先装好 ffmpeg 并加入 PATHWhisper 默认用large-v3模型跑在 CUDA 上defaults.py 里可以看到默认参数。没有 LLM API Key 的话转录能跑但翻译步骤会失败也可以传skip_transTrue只做转录。 它为什么能做到整条流水线只有三步理解它比背模块清单有用预处理先做响度归一化抑制 Whisper 在静音段的幻觉可选降噪见 preprocess.py。转录 翻译faster-whisper 输出带毫秒级时间戳的分段文本LLM 逐段翻译翻译提示词按歌词场景专门设计支持传入 glossary 词表统一专有名词译法见 prompter.py。字幕优化合并过短分段、补齐时间轴再导出 LRC/SRT见 subtitle.py。多个文件时转录串行、翻译按文件并行默认 4 个线程且每段翻译保留前后文避免断章取义。 能力与边界哪些场景适合用场景OpenLRC 的表现歌曲音频 → 手机可滚动歌词能。输出标准 LRC时间轴由 Whisper 词级时间戳对齐视频讲解 → 剪辑软件字幕能。自动提取音轨输出 .srt批量传入时转录串行、翻译并行中英对照学习字幕能。bilingual_subTrue会额外生成双语字幕文件和原文字幕文件专业术语密集的音频游戏、赛事能。传一份 JSON 词表给glossary指定译法可强制生效嘈杂环境录的音一般。基础包不含降噪需pip install openlrc[full]后开noise_suppressTrue耗时更长任意小语种分句有边界。分句优化目前覆盖 25 种常用语言中、英、日、韩、法、德等转录在本地 GPU 完成只有文本会发给 LLM API按 README 里的价格表 估算用便宜模型翻译 1 小时音频约 0.01 美元。⚙️ 高频进阶操作批量处理与双语输出。run直接接收路径列表一次跑完整个目录with LRCer() as lrcer: lrcer.run([./songs/a.mp3, ./songs/b.mp3], target_langzh-cn, bilingual_subTrue)省 token 的 lean 翻译模式。长音频 token 开销大时translate_modelean用简化提示词翻译还能给翻译和上下文审查各配一个模型比如便宜模型翻译、大模型审查from openlrc import LRCer, TranslationConfig lrcer LRCer(translationTranslationConfig(translate_modelean))图形界面。不想写代码就跑 Streamlit 界面界面上可以直接看各模型的翻译价格streamlit run openlrc/gui_streamlit/home.py❓ 三个新手最常卡住的问题Q1报 ffmpeg 相关错误A它是前置依赖没装或没进 PATH 都会挂。装好后用ffmpeg -version验证。Q2GPU 机器上启动失败Afaster-whisper 依赖 CUDA 和 cuDNN按 CTranslate2 的说明装好对应版本即可没有 GPU 时可在TranscriptionConfig里把device改成cpu。Q3跑完只有转录结果、没有翻译A检查 LLM API Key 是否已导出。日志末尾会打印本次 API 费用USD没打印说明翻译没执行。OpenLRC 的分工很简单Whisper 管听写对齐LLM 管翻译润色你只管拿成品字幕文件。pip install openlrc【免费下载链接】openlrcTranscribe and translate voice into LRC file using Whisper and LLMs (GPT, Claude, et,al). 使用whisper和LLM(GPTClaude等)来转录、翻译你的音频为字幕文件。项目地址: https://gitcode.com/gh_mirrors/op/openlrc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考