ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

一行代码,把任意音频变成多语言LRC字幕文件

一行代码,把任意音频变成多语言LRC字幕文件 一行代码把任意音频变成多语言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 是个开源工具本地做音频转录再用 LLM 翻译一次调用产出可直接使用的 LRC 字幕文件。 它帮你省掉什么1小时的转录从手写变成等几分钟以前给1小时的播客做中文字幕得边听边打字时间戳全靠估错别字还得逐行修。 用它之后faster-whisper 负责转录VAD 自动跳过静音段直接得到带逐段时间戳的文字不需要手工对齐。逐行机翻到上下文连贯的完整字幕以前逐行机翻的句子生硬割裂专有名词前后翻译不一致。 用它之后LLM 先通读全篇转录稿归纳出术语、语气、目标受众的翻译准则再按准则逐句翻译还可以传入术语表锁定关键词译法。一个一个来到批量跑以前视频要先手动抽音频文件逐个处理队列排不完。 用它之后一次传入路径列表转录串行、翻译并行执行视频文件直接产出 .srt不用额外转格式。⚙️ 底层逻辑速览音视频先经 ffmpeg 抽出音频faster-whisper 完成语音识别第一个 LLM 通读全文生成翻译准则第二个再按准则逐句翻译最后写入 .lrc 或 .srt。转录全程本地运行只有翻译走云端 API。转录核心在 openlrc/transcribe.py字幕对齐与写入逻辑在 openlrc/subtitle.py。 最小上手路径首次使用需要 Python 3.10~3.12装好 ffmpeg并配置好一个 LLM API key环境变量如OPENAI_API_KEY。安装命令只需一次pip install openlrc。from openlrc import LRCer lrcer LRCer() lrcer.run(./podcast.mp3, target_langzh-cn)跑完会在音频同目录生成podcast.lrc。想试用最新特性可以先 clone 仓库https://gitcode.com/gh_mirrors/op/openlrc再pip install .本地安装。进阶用法批量音频转字幕只需把路径放进列表bilingual_subTrue输出原文加译文的双语字幕fee_limit限制单条音频的翻译花费from openlrc import LRCer from openlrc.config import TranslationConfig lrcer LRCer(translationTranslationConfig(fee_limit1.0)) lrcer.run([a.mp3, b.mp4], target_langzh-cn, bilingual_subTrue)环境嘈杂的录音可加noise_suppressTrue降噪需先安装完整版依赖追加full扩展。 实战场景英文歌曲 → 中文LRC。手机播放器里喜欢的英文歌只有 Karaoke 式歌词。把 mp3 传给lrcer.run()得到的 LRC 文件可以导入任何播放器歌词随音乐逐行滚动。不碰终端也能跑。仓库自带网页界面拖入音频选 Whisper 模型和目标语言勾选双语字幕点 GO。执行streamlit run openlrc/gui_streamlit/home.py需已安装 streamlit即可打开。❓ 卡点速查支持什么格式MP3、WAV、FLAC、M4A 等音频视频文件也可以直接给内部用 ffmpeg 抽音频。音频输入生成 .lrc视频输入生成 .srt。转录出现幻觉静音段乱码预处理默认做了响度归一化来抑制这类问题录音环境吵就开noise_suppressTrue需先装完整版依赖。没有显卡能跑吗把 TranscriptionConfig 的 device 改成cpu就能运行速度会慢一些。翻译要花钱吗转录完全本地执行只有翻译调用 LLM API。用便宜模型一小时音频大约 0.01 美元设fee_limit超支自动停止也可用 lean 模式省 token。OpenLRC 把转录、翻译、写字幕压成了一次 API 调用本地转录部分零成本。从LRCer().run()开始今天就能做出第一份 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表