Features
- Audio recording — capture microphone input via cpal
- Transcription — send audio to OpenAI Whisper API
- Parallel processing — split long recordings into chunks
- Clipboard — copy results to system clipboard
- Config management — persistent settings in
~/.config/whis/
Usage
use ;
// Load config from environment (OPENAI_API_KEY)
let config = from_env?;
// 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 |
Whisper API integration, parallel chunked transcription |
clipboard |
System clipboard operations |
config |
API key and settings persistence |
settings |
User preferences (hotkeys, etc.) |
License
MIT