Voice Transcriber v0.1.0
A focused first public release
Voice Transcriber turns short spoken notes into editable text on a Linux desktop. It captures microphone audio locally, detects speech before uploading, and uses Groq Whisper for transcription.
Highlights
- Local voice activity detection and a bounded real-time microphone queue.
- Bounded two-worker transcription pool with actionable key, network, rate-limit, and queue errors.
- A keyboard-friendly GTK recording desk with copy, local text export, language selection, translation, text sizing, and always-on-top mode.
- Validated, atomically saved configuration with owner-only permissions and explicit environment-variable precedence.
- Public documentation, contributor guidance, security reporting, Dependabot, and CI.
Install
git clone https://github.com/OthmaneBlial/audio-capture.git
cd audio-capture
./setup.sh
cp .env.example .env
# add GROQ_API_KEY to .env
source venv/bin/activate
python main.pyPrivacy and support boundary
Raw audio is held in memory and completed speech segments are sent to Groq for transcription. The app is not an offline transcription engine and does not save recordings. Configure only a Groq key you control.
Verification
The tagged commit passed CI lint, compilation, and 10 unit tests. Packaging produced a wheel locally; the live project site and documentation were checked over HTTPS and in a browser.
- Project site: https://othmaneblial.github.io/audio-capture/
- Documentation: https://othmaneblial.github.io/audio-capture/docs.html
- Security reporting: https://github.com/OthmaneBlial/audio-capture/security/policy