Skip to content

Repository files navigation

Obsidian Audio Transcriber

An Obsidian plugin for transcribing audio files linked from notes through a local Whisper ASR server.

Status

This project is in early planning/scaffolding. The target server is the local Whisper ASR webservice running at http://127.0.0.1:9000.

MVP

  • Find audio files linked or embedded in the active note.
  • Send each audio file to POST /asr as multipart/form-data field audio_file.
  • Append the transcript text to the note that referenced the audio.
  • Keep server-specific behavior isolated behind a transcription client adapter.

Default Server Settings

  • Server URL: http://127.0.0.1:9000
  • Transcription path: /asr
  • Task: transcribe
  • Output format: json
  • Encode audio: enabled
  • Word timestamps: disabled

Development

Install dependencies, then run the development build:

npm install
npm run dev

For local Obsidian testing, copy or build the plugin output into:

YourVault/.obsidian/plugins/obsidian-audio-transcriber/

Required runtime files:

manifest.json
main.js
styles.css

You can build and deploy to a vault plugin folder in one command:

npm run deploy -- /path/to/vault/.obsidian/plugins/obsidian-audio-transcriber

About

Transcribe audio files linked in Obsidian notes using a local Whisper ASR server. This desktop plugin finds embedded or linked audio in your vault, sends it to a configurable localhost transcription service, and writes the transcript back into the source note with safe, repeatable transcript blocks.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages