whis-core 0.5.9

Core library for whis voice-to-text functionality
Documentation

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 whis_core::{AudioRecorder, TranscriptionProvider, transcribe_audio, copy_to_clipboard};

// Configure provider and API key
let provider = TranscriptionProvider::OpenAI;
let api_key = std::env::var("OPENAI_API_KEY")?;

// Record audio
let mut recorder = AudioRecorder::new()?;
recorder.start_recording()?;
// ... wait for user input ...
let output = recorder.finalize_recording()?;

// Transcribe (for single chunk)
let text = transcribe_audio(&provider, &api_key, None, audio_data)?;

// Copy to clipboard
copy_to_clipboard(&text)?;

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