LexVoice

by Lynnx
5
4
3
2
1
Score: 37/100

Description

Voice transcription and meeting notes plugin for Obsidian

Reviews

No reviews yet.

Stats

20
stars
1,680
downloads
6
forks
61
days
3
days
3
days
4
total PRs
2
open PRs
1
closed PRs
1
merged PRs
3
total issues
1
open issues
2
closed issues
137
commits

Latest Version

3 days ago

Changelog

LexVoice 2.2.0

发布日期:2026-09-08

本次更新新增会议主题关联,改进长音频转写、说话人编辑和任务恢复,并重新整理了设置页面。

新增

  • 会议主题:自动关联讨论同一事项的历史纪要和新纪要,汇总讨论记录、决定与未决问题,可直接跳转到来源。支持暂停整理和排除指定纪要、文件夹。
  • 说话人编辑:转写完成后,在侧边栏填写姓名、将多个编号对应到同一人,或修正单句发言归属。姓名确认可稍后完成,不影响纪要生成。
  • 补充分离说话人:对关联完整录音的纪要,可追加带说话人标签的转写结果,保留已编辑的纪要正文。

优化

  • 长音频按服务的上传大小限制规划切片;支持的 MP3、AAC、M4A 按音频结构读取,减少整段解码的内存占用。具体模型需要转换格式时,按转换后的体积规划上传。
  • 会中转写与大纲更新间隔分别设置;开启会后转写时,最终纪要优先使用完整录音的转写结果。
  • 处理面板集中显示转写、整理、保存三个阶段,支持停止、继续和重试未完成部分。已保存的成功结果可复用。
  • 设置页集中管理 API 服务商,可分别选择实时转写、会后转写和 AI 整理使用的模型。新增服务支持确认后保存和删除,服务测试可在绑定任务前执行。
  • 调整综合纪要的组织方式,突出议题结论、行动、分歧及关键依据;AI 后续建议单独呈现。

修复

  • 修复姓名替换时编号前缀误匹配、重复改名及连锁替换的问题;替换范围限定在正文说话人标签。
  • 修复复制诊断信息时未对应当前失败任务的问题。
  • 修复设置页窄窗口下文字挤压、按钮换行及首页状态切换的显示问题。
  • 完善保存冲突处理,生成期间修改过的笔记可保留原文,并另存生成结果。

升级方式

  1. 从本 Release 下载同一版本的 main.jsmanifest.jsonstyles.css
  2. 替换 <你的知识库>/.obsidian/plugins/lexvoice/ 中的同名文件。
  3. 重新加载 Obsidian,在 LexVoice 设置中确认服务、模型和任务绑定。

保留原有 data.json 和知识库文件,旧的未完成任务可在更新后手动重试。

使用提醒

  • “资料库 → 自动整理会议主题”缺省为开启。已有设置会保留;旧版没有该设置时使用缺省值。关联使用当前 AI 整理服务,发送纪要摘要和有限正文摘录,可能产生服务费用,可随时关闭。
  • 后台处理需要保持 Obsidian 运行;停止后,已经发出的云端请求仍可能计费。转写格式兼容性和说话人识别效果取决于所选服务,重要归属请对照录音核对。

发布与许可

新版继续在 Lynn-x/LexVoice 发布安装文件和文档,开发源码保留在私有仓库。自 2.2.0 起的新增内容采用 LexVoice 专有软件许可,允许个人和企业内部使用,未经授权不得改名包装、对外重新发布或售卖。历史 MIT 内容与第三方组件保留原有许可。

README file from

Github

LexVoice

English | 简体中文 · Release notes · 中文文档站

LexVoice is an Obsidian plugin for recording audio, transcribing speech, building a live outline while you record, and turning meetings into reusable Markdown — todos, learning cards, people records, and ASR hotwords.

It is not a hosted cloud service and ships no API keys. You connect your own speech-to-text (ASR) service and, optionally, your own large language model (LLM). Recordings stay in your vault; nothing is uploaded to any LexVoice server (there is none).

Official downloads and updates: Lynn-x/LexVoice Releases. From 2.2.0 onward, public releases contain installation files and user documentation. Development source remains private. New material uses the LexVoice Proprietary Software License; historical MIT material retains its original license.

LexVoice supports desktop and mobile Obsidian workflows. Mobile recording uses the device microphone and supports segmented or whole-audio transcription after capture. System audio, virtual audio devices, multichannel capture, desktop device diagnostics, and realtime streaming ASR providers that require custom authentication headers require the desktop app.

What's new in 2.2.0

  • Meeting topics: connect related minutes, collect discussions, decisions, and open questions, and follow links back to their sources.
  • Long-audio transcription: plan chunks around provider upload limits, reduce decoding memory for supported formats, and reuse saved results when retrying.
  • Speaker editing: assign names after transcription, map multiple labels to one person, and correct individual turns. Label changes apply to the note body.
  • Task recovery: stop, resume, or retry unfinished work and copy diagnostics for the current task.
  • Settings: manage providers together and choose models separately for live transcription, post-meeting transcription, and AI organization.

See the 2.2.0 release notes for data, cost, and compatibility boundaries.

Features

Live outline

Chapters grow as you record, so you can glance at "what was just discussed" mid-meeting instead of waiting until the end. After recording, chapters link to the player — click a chapter to jump to that position in the audio. When recording stops, AI completes the chapters into a full set of meeting notes.

In-meeting notes

While recording, jot live notes under the outline. The first character can trigger different handling:

Trigger the AI assistant:

  • #term — hit an unfamiliar term? Type #<term> and the AI explains it in the context of the current discussion.
  • ?question — type ?<question> and the AI answers using the current transcript and outline.
  • !highlight — type !<point> to mark something important and have the final notes treat it accordingly.

Mark only (no AI call):

  • @assignee — record "@alice follows up"; the final notes prefer assigning that todo to them.
  • /todo — type /<action> to capture an explicit todo candidate.

Half-width and full-width symbols are both accepted. In-meeting notes are fed into the final summarization prompt as clearly-labeled "live supplementary material", never mixed into the raw transcript.

Ask this note

Ask follow-up questions when the final notes miss a detail or you want to revisit a specific part of the discussion. LexVoice answers from both the organized note and the preserved raw transcript. Useful answers can be written back to one compact Ask this note section in the Markdown file.

Long meetings & recovery

In standard meeting and learning-note modes, long recordings are organized in recoverable parts instead of relying on one all-or-nothing LLM response. LexVoice builds a global topic map, saves each completed part as a local checkpoint, and assembles the final note in time order.

If a request is interrupted or a model reaches its output limit, completed work is reused and only unfinished parts are retried. The raw transcript remains available, and an incomplete result is shown as partially completed rather than being saved as an empty note.

Task progress

The processing panel separates transcription, AI organization, and Markdown writing. It shows the active stage, recent activity, failures, and retry or cancel actions. Failed transcription and failed AI organization remain distinct so you can resume from the step that actually failed.

Speaker review

When post-meeting diarization is enabled, LexVoice keeps provisional speaker labels through transcription so the meeting does not stop for identity confirmation. Afterwards, use the side panel to give labels a name, merge labels that refer to the same person, or correct a specific turn. The system does not infer a real identity from the meeting text alone.

Sediment workflow

After each note, AI splits the content into four candidate groups you review assembly-line style — keep / merge / ignore:

  • People — adjudicated one by one
  • Todos — selected by default; edit owner, due date, sub-tasks
  • Learning — concepts, mechanisms, cases, opinions, Q&A
  • Hotwords — names, organizations, brands, terms, to improve later ASR accuracy

Object library

LexVoice turns reusable meeting content into standalone Obsidian objects — people profiles, todo cards, learning cards, ASR hotwords, and concept / todo / learning-card walls. Everything lives in your own vault; the next time the same person comes up, it links to the existing profile.

Meeting topics

Topic memory can connect multiple minutes about the same subject without asking you to sort every new note. Topic pages keep a source link for each summarized item and separate recorded decisions from unanswered questions. It is deliberately conservative: a later discussion does not automatically close an earlier question, merge two topics, or mark a task complete. You can pause the background work, exclude folders, or exclude an individual note in Library settings.

Todo enhancements

Edit owner, due date and sub-tasks inline at the candidate stage — no dialogs. Stored todos use standard Markdown task syntax (recognized by plugins like Tasks). Source information is preserved on delete / redo for traceability.

Recording reliability

  • Level meters before and after recording show whether the mic and system audio are actually working.
  • Audio inputs remain user-selectable; virtual or remote device names are shown as guidance rather than being selected or rejected automatically.
  • A device check in settings diagnoses "recorded but silent" problems.
  • Compatible independent multichannel input can be detected and transcribed by channel, with speaker labels that can be mapped to names. Separation stays off when independent channels cannot be verified.
  • Deleting a transcript offers to delete its audio file too.

Export

From one set of notes you can generate an HTML report, an HTML slide deck, an editable .pptx, or an .eml email draft — same content, different skins.

Note list

The sidebar can organize recent notes by folder or by time. Folder groups can be collapsed, the open note is highlighted, and search and template filters remain available in either view.

Basic usage

  1. Open the LexVoice sidebar.
  2. Choose a template and an audio input.
  3. Start recording; check that the level meter reacts.
  4. Watch the live outline; add in-meeting notes if needed.
  5. Stop recording and follow transcription and AI organization in Task progress.
  6. Ask follow-up questions from Ask this note, or retry only the failed stage if processing was interrupted.
  7. Open Sediment and review people, todos, learning cards, and hotwords.
  8. If you need to share, generate an HTML report, slides, PPTX, or an email draft.

Default folders (all configurable in settings):

Content Path
Recordings LexVoice/录音
Transcribed notes LexVoice/转写纪要
Meeting materials LexVoice/会议资料
People LexVoice/人员
Learning cards LexVoice/学习卡片
Todo cards LexVoice/待办卡片
Views LexVoice/视图
HTML reports LexVoice/HTML报告
Email drafts LexVoice/邮件草稿
Glossary LexVoice/词汇表.md

Requirements

Required:

  • Obsidian 1.10.0 or later
  • A speech-to-text service (cloud API or local)
  • A vault folder for recordings and notes

Recommended:

  • An LLM service — powers the live outline, summarization, sediment, export, and template tuning
  • A virtual audio device on macOS / Linux, or as a Windows fallback — to record system / online-meeting audio
  • A real microphone — to mix in your own voice
  • A domain glossary — greatly improves recognition of names, products, organizations, and terms

Audio input & real microphone

LexVoice can capture the Windows default playback device directly through Electron Loopback. Choose Microphone + Windows system audio for meetings, or Windows system audio only for video and courses. The capture request temporarily obtains a display stream as Electron requires, immediately discards its video track, and records audio only.

Other desktop platforms, and Windows installations where the direct test fails, can use a virtual audio device:

  • Windows fallback: VB-Cable
  • macOS: BlackHole
  • Linux: PulseAudio / PipeWire monitor source

On Windows with VB-Cable, mind the naming:

  • Meeting apps, browsers, and system output → CABLE Input
  • LexVoice reads CABLE Output (a recording device)
  • To also record yourself, the real microphone must be your physical mic — not CABLE Output, BlackHole, VoiceMeeter, or Stereo Mix

Run Test device before a long recording. A Windows Loopback track can be valid while silent, so play a short piece of audio during the test if you also want to verify the level meter.

Privacy

No ads, no analytics, no telemetry. Settings are stored locally in .obsidian/plugins/lexvoice/data.json. Recordings are saved to the local vault path you choose; LexVoice has no cloud storage and uploads nothing to any LexVoice server.

However, if you use a cloud ASR or LLM provider, the relevant audio, transcript text, and prompt context are sent to that provider you configured. For sensitive content (client data, medical, legal, HR, recruiting, internal strategy), prefer local transcription + a local model, and obtain consent before recording. See PRIVACY.md.

Automatic meeting topics default to enabled, including upgrades without a saved value for this setting; an existing disabled setting is preserved. The feature sends the configured AI service the title, date, summary, up to ten topic headings, and limited body excerpts. It does not send audio, vault paths, or the full raw transcript. Provider charges may apply. Disable it in Library settings to stop new background requests.

Installation

From the Obsidian Community plugins directory:

  1. Open Settings → Community plugins → Browse.
  2. Search for LexVoice, then choose Install and Enable.
  3. Open LexVoice settings and configure your transcription service and audio input.

Manual install:

  1. Download main.js, manifest.json, and styles.css from the same official GitHub Release.
  2. Copy them into <your vault>/.obsidian/plugins/lexvoice/.
  3. Reload Obsidian and enable LexVoice under Community plugins.

When updating, keep your existing data.json and vault files. Replace only the three installation files above.

License & credits

Beginning with the 2.2.0 release line, new LexVoice material is distributed under the LexVoice Proprietary Software License. Development source code is no longer publicly released. Official JavaScript runtime files remain inspectable; that does not make this an open-source release or grant a right to redistribute the runtime or source code.

Personal and internal business use is permitted. Your recordings, notes, and exported reports may still be edited, shared, and commercially used, subject to rights in their contents. Unauthorized rebranding, repackaging, external redistribution (free or paid), resale, and white-label software offerings are prohibited. Local adjustments for your own permitted use are allowed; distributing a modified plugin is not.

Previously MIT-licensed releases, including 2.1.2, and previously MIT-licensed portions reused in later releases retain their original rights. See the preserved MIT notice. Third-party components retain their own licenses; see Third-Party Notices. Nothing here restricts mandatory legal rights or independent implementations of general ideas.

Closed-source distribution through the Obsidian community directory is subject to Obsidian's case-by-case review. This license change does not itself establish approval for the new distribution model.

The HTML slide-deck feature was inspired by alchaincyf/huashu-design; its HTML-first slide workflow and design principles influenced this work. Per the upstream license: Derived from alchaincyf/huashu-design.