Awesome
Whisper Transcribe and SRT-Resegment
简介
方便配置 OpenAI Whisper 各种参数,并增强部分功能:
- 或让Whisper自动断句:
- use_default_line_breaks=True
- 或自由定义断句的参数:
- use_default_line_breaks=False
- max_line_width=78,
- max_words_per_line=5,
- max_line_count=None,
- 甚至生成逐字的精准字幕:
- use_default_line_breaks=False
- max_line_width=78,
- max_words_per_line=1,
- max_line_count=None,
- 甚至实现断句的完全自由调整:
- 首先,(自动)让Whisper自动断句
- 然后,(自由)借助AI批量断句,也可人工任意断句
- 最后,(快速)使用 srt-resegment.py 一键同步精准时间戳
- srt-resegment.py 可独立使用,百搭各种 Whisper 衍生品
- 更有无缝集成到mpv的lua版本
- 支持同时处理多个文件
- 支持同时输出不同格式: SRT/JSON/VTT/TXT
安装与使用
- (建议) 新建一个独立的 python 环境,并激活:
- 创建:conda create -n whisper python=3.11
- 激活:conda activate whisper
- 安装 OpenAI Whisper:
- pip install -U openai-whisper
- 配置并运行程序:
- python WhisperTranscriber.py
- python srt-resegment.py