Calls Transcriber
unlistedby fougaser
Transcribe audio files and folders into your vault through a pluggable provider architecture (OpenAI Whisper and friends).
Calls Transcriber
Drop-in audio transcription for Obsidian — pick a file or folder, watch the progress, get a .md in your vault.
Provider-agnostic transcription. OpenAI Whisper is the first provider; more can be added without touching the modal or settings code.
Features
- Pick a file or a folder from anywhere on disk via a native picker.
- Per-file progress bars and a clean cancel button.
- Automatic chunking of files larger than the provider's upload limit (via system
ffmpeg). - Multi-language hints for Whisper-style providers.
- Tabbed settings — General, Providers, Languages, Advanced.
- Pluggable providers — a small
TranscriptionProviderinterface; register a new file to add a new backend. - Desktop notification when the batch finishes (optional).
Requirements
- Obsidian 1.5+
- Desktop only (Electron APIs for file pickers and
child_processfor ffmpeg). ffmpegandffprobeonPATHif you want automatic chunking of files > 25 MB. Without them, large files surface a clear error.- macOS:
brew install ffmpeg - Windows:
winget install Gyan.FFmpeg(or download from https://www.gyan.dev/ffmpeg/builds/) - Linux: your package manager's
ffmpegpackage.
- macOS:
Installation
git clone https://github.com/fougaser/obsidian-calls-transcriber.git
cd obsidian-calls-transcriber
npm install
npm run build
Symlink (or copy) the three artifacts into your vault's plugin folder:
mkdir -p <vault>/.obsidian/plugins/obsidian-calls-transcriber
ln -s "$PWD/main.js" <vault>/.obsidian/plugins/obsidian-calls-transcriber/main.js
ln -s "$PWD/manifest.json" <vault>/.obsidian/plugins/obsidian-calls-transcriber/manifest.json
ln -s "$PWD/styles.css" <vault>/.obsidian/plugins/obsidian-calls-transcriber/styles.css
Enable the plugin under Settings → Community plugins, then open the settings tab to paste your OpenAI API key and pick a transcripts folder.
Usage
- Click the microphone ribbon icon, or run
Calls Transcriber: Open transcriberfrom the command palette. - Choose a file or a folder via the picker buttons.
- Pick a provider and model (defaults match your settings).
- Press Start. Watch progress per file. Cancel whenever.
- The
.mdtranscripts land in the transcripts folder you configured in settings, named after the source audio file.
Adding a new provider
Implement TranscriptionProvider in a new file under src/providers/ and register it in src/providers/registry.ts. No other code needs to change.
Compatibility
- Obsidian 1.5+
- macOS, Windows, Linux (desktop)
License
MIT © fougaser.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.