whisper-rs
Rust bindings to whisper.cpp
Usage
use ;
See examples/basic_use.rs for more details.
Lower level bindings are exposed if needed, but the above should be enough for most use cases. See the docs: https://docs.rs/whisper-rs/ for more details.
Building
See BUILDING.md for instructions for building whisper-rs on Windows and OSX M1.
Troubleshooting
- I get an error about a lot of undefined symbols at compile time!
- These symbols might be part of the C++ standard library.
- Try linking against it with the
-Clink-args=-lstdc++compiler flag: RUSTFLAGS="-Clink-args=-lstdc++" cargo build
- Try linking against it with the
- These symbols might be part of the C++ standard library.
- macOS/Android aren't working!
- I don't have a way to test these platforms, so I can't really help you.
- If you can get it working, please open a PR with any changes to make it work and build instructions in BUILDING.md!
- I don't have a way to test these platforms, so I can't really help you.
- I get a panic during binding generation build!
- You can attempt to fix it yourself, or you can set the
WHISPER_DONT_GENERATE_BINDINGSenvironment variable. This skips attempting to build the bindings whatsoever and copies the existing ones. They may be out of date, but it's better than nothing.WHISPER_DONT_GENERATE_BINDINGS=1 cargo build
- If you can fix the issue, please open a PR!
- You can attempt to fix it yourself, or you can set the
License
tl;dr: public domain