Whisper GUI - 字幕生成器

基于 OpenAI Whisper 模型封装的桌面端字幕生成工具,使用 PySide6 构建图形界面,支持将音视频文件转录为 SRT、TXT、VTT、JSON 等多种字幕格式,双击即用,无需联网。

免责声明:本项目基于 OpenAI 开源模型 Whisper 开发,仅作为个人开发工具使用,严禁用于非法用途、隐私监听或违法活动。
Python PySide6 Whisper FFmpeg OpenCC 离线运行

项目简介

Whisper GUI 是一个基于 OpenAI Whisper 开源模型的桌面端字幕生成工具,支持音视频转录、多格式字幕导出、简体中文转换、批量处理和实时进度显示。

音视频转录 SRT/TXT/VTT/JSON 简体中文转换 批量处理 实时进度 模型管理

效果图

字幕生成器界面图 1
字幕生成器界面图 1
字幕生成器界面图 2
字幕生成器界面图 2
字幕生成器界面图 3
字幕生成器界面图 3

技术栈

GUI 框架

PySide6 / Qt for Python

语音识别

OpenAI Whisper

音频处理

FFmpeg + MoviePy

中文转换

OpenCC 繁简转换

系统监控

psutil

打包工具

PyInstaller

核心功能

音视频转录

支持 MP4、MOV、MKV、AVI、FLV、WAV、MP3 等常见格式。

多格式导出

支持 SRT、TXT、VTT、JSON 四种字幕格式输出。

简体中文转换

自动将繁体中文转换为简体中文,适用于港台腔音视频。

批量处理

支持选择目录批量处理多个音视频文件。

实时进度

转录过程实时显示进度条和日志输出。

系统监控

实时显示进程和系统内存、CPU 占用率。

辅助功能

  • 模型管理:自动扫描 model/ 目录,下拉选择已有模型。
  • 调试模式:开启后输出详细日志文件,支持日志轮转。
  • 单实例运行:防止重复启动,再次打开时激活已有窗口。
  • 全局异常捕获:未处理异常自动记录 crash log 并弹窗提示。
  • 设置持久化:自动记忆输出格式、调试开关、简体转换、模型选择等配置。
  • 启动画面:优雅的 Splash Screen,展示加载进度。

快速开始

环境要求

  • Windows 10 及以上 64 位。
  • Python 3.8+。
  • 最低 4GB 内存,推荐 8GB+。

安装依赖

pip install -r requirements.txt

主要依赖:

PySide6>=6.5.0
openai-whisper
moviepy
opencc-python-reimplemented
psutil

运行

python main.py

模型下载

首次使用前,需要下载 Whisper 模型文件,放到项目 model/ 目录下。

模型选择指南

模型 大小 速度 推荐场景
tiny39M最快快速测试、低端机
base74M快日常使用、速度优先
small244M中等平衡之选,推荐入门
medium769M慢高精度需求
large-v31.5G最慢最高精度、专业场景

纯 CPU 推理可用,建议选择 small 或以下模型以获得可接受的等待时间。

使用说明

  1. 下载模型:将 .pt 模型文件放入程序所在目录的 model/ 文件夹。
  2. 选择文件:点击“选择文件”选择单个音视频,或点击“选择目录”批量导入。
  3. 选择模型:从下拉框选择已下载的模型文件。
  4. 设置选项:选择输出格式、是否简体中文输出、是否开启调试模式。
  5. 开始转录:点击“开始转录”,等待处理完成。
  6. 查看结果:输出文件与原文件在同一目录,仅扩展名不同。

开源地址