Python bindings for whisper.cpp
Changes from https://github.com/iantanwx/whispercpp.py: - added `transcribe_segment`, `extract_segment` and `load_audio_segment` - use `ffmpeg.Error` Other: - added `whisper_full_lang_id` - improved timestamps checking |
||
|---|---|---|
| whisper.cpp@ad1389003d | ||
| .gitignore | ||
| .gitmodules | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
| setup.py | ||
| whispercpp.pxd | ||
| whispercpp.pyx | ||
Python bindings for whisper.cpp
git clone --recurse-submodules https://git.ecker.tech/lightmare/whispercpp.py
cd whispercpp.py
pip install .
or
git clone https://git.ecker.tech/lightmare/whispercpp.py
cd whispercpp.py
git submodule update --init
pip install .
from whispercpp import Whisper
w = Whisper('tiny', models_dir='./models/', language=b'en')
result = w.transcribe("myfile.mp3")
text = w.extract_text(result)
Note: default parameters might need to be tweaked.
See Whispercpp.pyx.
Changes made (not exhaustive):
- changed defaults
- whisper.cpp submodule set to 1.2.0
- removed
requestsdependency - models dir can be changed in constructor
- added support for setting params
- added back support for
large-v1model - added support for english-only models