Voice Notes Assistant
pendingby chenqiyu
Record, transcribe, and summarize lectures and meetings in Obsidian.
Voice Notes Assistant
Voice Notes Assistant is an Obsidian plugin for recording, transcription, and AI summaries in lecture and meeting workflows.
Documentation Website
- Source page:
docs/index.html - Local preview: open
docs/index.htmlin your browser - GitHub Pages (recommended):
- Repository
Settings -> Pages - Source:
Deploy from a branch - Branch:
main, Folder:/docs - Site URL will be:
https://chenqiyukkk.github.io/Voice-Notes-Assistant/
- Repository
Plugin Metadata
- Plugin ID:
lecture-recorder - Name:
Voice Notes Assistant - Current version:
0.1.2 - Min Obsidian version:
1.0.0 - Desktop only:
true
Features
- Inline audio block (
lecture-audio) with start/pause/resume/stop controls - Playback UI with seek, speed control, and waveform
- Transcription providers:
- OpenAI Whisper-compatible APIs
- iFLYTEK RAASR
- Local
whisper.cpp(offline)
- Summary providers:
- OpenAI-compatible chat-completion APIs
- Claude API (Anthropic)
- Sidecar cache files:
*.transcript.json*.summary.md
- UI language switching: Chinese / English
Privacy and External Services
- Local recording files and cache files are stored in your vault by default.
- Cloud requests are sent only when you run transcription/summary with a cloud provider.
- Cloud providers used by this plugin:
- Whisper-compatible transcription endpoint (
/audio/transcriptions) - iFLYTEK RAASR API (
https://raasr.xfyun.cn/v2/api) - OpenAI-compatible chat-completion endpoint (
/chat/completions) - Claude Messages API (
https://api.anthropic.com/v1/messages)
- Whisper-compatible transcription endpoint (
- API keys are stored in plugin settings data (
.obsidian/plugins/lecture-recorder/data.json). - If you choose local
whisper.cpp, transcription runs offline on your machine.
Development Install
- Place this repo in your vault plugins directory (folder name should be
lecture-recorderfor real installation). - Install dependencies and build:
npm install
npm run build
- In Obsidian:
Settings -> Community Plugins -> Reload plugins, then enableVoice Notes Assistant.
Version Management
- Bump version (updates
manifest.json,package.json,versions.jsontogether):
npm run version:bump -- 0.1.2
- Bump version and change compatibility floor:
npm run version:bump -- 0.2.0 1.6.0
- Release validation (build + consistency checks):
npm run release:check
Obsidian Community Plugin Submission
Required repository files
README.mdLICENSEmanifest.jsonversions.json
Release assets (GitHub Release)
Each release tag must upload:
manifest.jsonmain.jsstyles.css(if exists)
Submission steps
- Prepare release files:
npm run release:check
- Commit and tag:
git add .
git commit -m "chore: prepare 0.1.2 for Obsidian review"
git tag 0.1.2
git push origin main --tags
-
Create a GitHub Release for tag
0.1.2and upload:manifest.jsonmain.jsstyles.css
-
Submit to
obsidianmd/obsidian-releases:- Edit
community-plugins.json - Add one line:
- Edit
"https://github.com/chenqiyukkk/Voice-Notes-Assistant"
- Open PR and wait for review feedback.
License
MIT
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.