Features
- Audio recording — capture microphone input via cpal
- Multi-provider transcription — OpenAI Whisper or Mistral Voxtral
- Parallel processing — split long recordings into chunks
- Clipboard — copy results to system clipboard
- Config management — persistent settings in
~/.config/whis/
Usage
use ;
// Configure provider and API key
let provider = OpenAI;
let api_key = var?;
// Record audio
let mut recorder = new?;
recorder.start_recording?;
// ... wait for user input ...
let output = recorder.finalize_recording?;
// Transcribe (for single chunk)
let text = transcribe_audio?;
// Copy to clipboard
copy_to_clipboard?;
Modules
| Module | Description |
|---|---|
audio |
AudioRecorder, AudioChunk, recording utilities |
transcribe |
OpenAI Whisper and Mistral Voxtral API integration, parallel chunked transcription |
clipboard |
System clipboard operations |
config |
TranscriptionProvider enum |
settings |
User preferences (provider, API keys, language, hotkeys) |
License
MIT