news 2026/9/7 19:32:26

Buzz:本地离线音频转录工具,一次导出 3 种字幕格式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Buzz:本地离线音频转录工具,一次导出 3 种字幕格式

Buzz:本地离线音频转录工具,一次导出 3 种字幕格式

【免费下载链接】buzzBuzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.项目地址: https://gitcode.com/GitHub_Trending/buz/buzz

会议录音、播客音频堆在硬盘里,你往往只是想要一份能直接用的文字稿。Buzz 能把这件事在你个人电脑上离线完成。它是基于 OpenAI Whisper 的本地离线音频转录与翻译工具,模型全部跑在本地,音频文件不用离开你的机器。

📌 项目速览

  • 定位:本地离线音频转录与翻译的桌面应用,文件、链接、麦克风都可作为输入。
  • 核心机制:在本地运行 Whisper 系列模型,提供 Whisper.cpp、Faster Whisper、Hugging Face 等多个后端。
  • 产出:转录结果可导出 TXT、SRT、VTT 三种格式,字幕文件可直接用于视频剪辑。
  • 适合谁:视频创作者、会议记录者、语言学习者,以及想把转录写进脚本流程的开发者。

Buzz 主界面:任务列表逐行展示文件、所选模型和转录进度

⚙️ 核心能力拆解

  • 把文件转成可编辑文稿:导入音视频文件会自动提取音轨,转录完成后可逐段调整时间戳和文本。
  • 把麦克风录音变成实时文字:会议、课程、访谈边说边转,还配一个演示窗口方便大屏展示。
  • 一键导出三种字幕格式:TXT 看全文,SRT/VTT 直接进剪辑软件;开启 Word-Level Timings 还能生成词级时间戳。
  • 自选 Whisper 后端:原版 Whisper、Whisper.cpp(Vulkan 加速)、Faster Whisper(CUDA 加速)、Hugging Face 模型,集显甚至纯 CPU 也能跑。
  • 区分并分离说话人:说话人识别为文稿标注发言人;嘈杂音频可开启转录前语音分离,提升准确率。

转录查看器:左侧按时间戳排列文稿,右侧播放控制支持速度调节

🚀 从安装到第一次产出(快速上手)

  • Windows:下载安装程序,安全警告出现时选「更多信息」→「仍要运行」。
  • macOS:下载.dmg安装文件并安装。
  • Linux
flatpak install flathub io.github.chidiwilliams.Buzz
  • 开发安装(需要 Python 3.12 和 ffmpeg):
pip install buzz-captions python -m buzz

第一次使用的操作流:

  1. 顶部菜单点「导入媒体文件」(或Ctrl/Cmd + O)加入音频文件。
  2. 选择任务(转录或翻译)、手动指定语言,挑一个模型大小。
  3. 点「运行」,等待状态变为 Completed。
  4. 双击任务行打开转录查看器,边播放边校对,然后导出字幕。

🎬 实战工作流

给视频生成字幕:输入一段录屏 MP4,选转录任务并把导出格式设为 SRT,得到一份可直接导入剪辑软件的字幕文件。这是免费字幕生成最直接的路线,安静环境下准确率很高,人工校对量很小。

会议实时记录:输入麦克风声音,选实时录音模式并指定语言后点击录音,得到一份随讲话持续更新的文字记录,演讲场景可切换到演示窗口投屏展示。

命令行批量处理:输入一批音频文件,用buzz add --model-type whispercpp --srt --vtt一次跑完并直接落盘字幕文件,全程无需打开图形界面,方便嵌进现有脚本。

偏好设置中的模型面板:可切换 Whisper 类型并选择模型大小

🔧 让它跑得更稳(调优与排障)

  • 如果你遇到转录太慢,先换tinybase这类小模型,或改用 Whisper.cpp 后端。
  • 如果你遇到 Buzz 崩溃,先检查模型是否下载不完整,在「偏好设置 → Models」删除后重新下载。
  • 如果你遇到麦克风访问报错PaErrorCode-9999,先看系统的麦克风隐私权限是否放行。
  • 如果你想在全离线机器上使用,先把模型缓存目录拷到那台机器,scripts/download-models.py 可以提前备好缓存。
  • 如果你遇到专有名词识别不准,先手动指定语言,并在高级设置的 Initial prompt 里填入这些词。

🗂️ 技术栈与目录结构

Buzz 用 Python 3.12 编写,界面基于 PyQt6,转录依赖本地运行的 Whisper 系列模型,任务历史存在本机 SQLite 数据库中。

  • buzz/transcriber/:转录核心逻辑,封装 Whisper、Whisper.cpp、Faster Whisper 等后端
  • buzz/widgets/:主窗口、转录查看器、录音面板等界面组件
  • buzz/db/:本地数据库,存放转录任务与分段数据
  • buzz/plugins/:插件系统,含 AI 摘要、转录重排等插件
  • docs/docs/:官方文档,覆盖安装、CLI、常见问题

🤝 参与项目

遇到 bug 先搜索 Issue,提报时附上日志文件(入口在「帮助 → 关于 Buzz → Show logs」),功能与修复通过 PR 提交,流程见 CONTRIBUTING.md。语言翻译是门槛较低的切入点:运行make translation_po locale=zh_CN生成翻译文件,填完后发起 PR 即可。想从源码构建的话,用git clone --recursive https://gitcode.com/GitHub_Trending/buz/buzz拉取仓库,装好依赖后uv run buzz即可运行。

Buzz 的价值在于把语音转文字的每一步都交还到本地:不上传、不订阅、文件不出机器。手边有闲置音频的话,先装一个 tiny 模型跑一次转录,看看产出再决定要不要深入。

【免费下载链接】buzzBuzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.项目地址: https://gitcode.com/GitHub_Trending/buz/buzz

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 19:32:10

一个注解搞定接口限速:自定义注解+Spring拦截器+Redis实践

1. 先聊清楚:这个“限速注解”到底解决了什么问题做后端接口开发的时候,限速是个绕不开的话题。尤其是面向公网的业务接口,一旦遇到突发流量、爬虫脚本、或者某个调用方写了个有问题的重试循环,服务端的压力瞬间就能被打满。轻则接…

作者头像 李华
网站建设 2026/9/7 19:31:18

头歌实践教学平台:Java入门-循环结构基础(一~二)

第1关:Java循环结构之while循环任务描述 本小节需要你完成一个做俯卧撑的小程序,效果如下:相关知识 Java中常用的循环有三种:while,do...while,for。 本小节我们先来看看while循环。while循环的特点 循环顾…

作者头像 李华
网站建设 2026/9/7 19:28:06

解决鱼香肉丝一键安装docker+ros中VC插件中显示不到容器的问题

一、Docker及镜像环境配置 1.1 使用小鱼的一键安装指令 source <(wget -qO- http://fishros.com/install)选择11&#xff0c;跟着步骤来就行了。 1.2 配置镜像加速器 可能遇到的问题&#xff1a;docker在拉取镜像的时候因为网络的问题可能出现失败的情况&#xff0c;导致后面…

作者头像 李华
网站建设 2026/9/7 19:26:25

ROS 2中间件架构深度解析:从DDS到Micro-ROS的通信底层

聊 ROS 2 底层架构&#xff0c;绕不开“中间件”这三个字。用ros2 topic echo用得很爽的人很多&#xff0c;但数据到底是怎么从发布者手里跑到订阅者手里的&#xff0c;未必每个人都说得清楚。ROS 2 跟 ROS 1 最大的区别&#xff0c;恰恰就在于把通信这件事从“自研轮子”换成了…

作者头像 李华
网站建设 2026/9/7 19:24:58

FPGA入门(十二):受控线性序列机 UART 接收工程化实现

FPGA入门 文章目录FPGA入门前言一、完整代码总览1.1 顶层演示模块1.2 核心接收模块uart_byte_rx_B1.2 仿真 Testbench二、接收篇核心新增知识点&#xff08;本文重点&#xff09;2.1 异步信号安全处理&#xff1a;两级同步 下降沿检测2.2 为什么必须在比特中间采样&#xff1f…

作者头像 李华