Recorder Module - Features
Audio Recording
Create audio recordings directly within Obsidian.
- Start/stop recording using the "R" button in the status bar or the "Record audio note" command.
- Customizable recordings path in settings.
Automatic Transcription
Automatically transcribe recordings using OpenAI's or Groq's Whisper model.
- Enable auto-transcription in settings.
- Choose between OpenAI and Groq as the Whisper provider.
- Set the Whisper model for OpenAI transcription.
- Select transcription language for non-English recordings
Microphone Selection
Choose which microphone to use for recordings.
- Select preferred microphone from a dropdown in Recorder settings.
- Microphone selection is saved in plugin settings.
Customizable Storage
Store both recordings and transcriptions in user-defined locations.
- Set custom paths for recordings and transcriptions in settings.
Integration with Active Notes
Automatically paste transcriptions into active notes or copy to clipboard.
- Enable "Paste into active note" and/or "Copy to clipboard" options in settings.
Status Bar Controls
Convenient recorder button in the Obsidian status bar.
- Click to start/stop recording.
- Toggle visibility of the status bar button in settings.
- "Recording..." status bar item appears during active recordings.
- "Recording..." status bar item appears during active recordings.
Transcribe Existing Files
Transcribe existing audio files in your vault.
- Use the "Transcribe selected file" command for .mp3 files.
- Files are processed through the same transcription pipeline as live recordings.
Recording Notice
Floating notice during active recordings with visual feedback and controls:
- Displays waveform visualization of audio input
- Enhanced control buttons:
- Minimize (-): Collapses to status bar
- Stop: Explicitly stops the recording
- Close (X): Stops recording and closes interface
- Tooltips for button actions
- Graceful error handling with automatic recovery
- Force-stop capability for stuck recordings
Chunked Transcription
Automatically split large audio files into chunks for transcription.
- Ensures compatibility with API limitations.
- Allows transcription of longer recordings without manual intervention.