Resojot

by Jiao Yingxing
5
4
3
2
1
Score: 52/100

Description

The Resojot plugin brings audio capture, transcription and note processing into one workflow for spoken notes. It saves recordings inside the vault, turns them into Markdown notes and supports different writing modes such as new notes, append flows and journal oriented placement. The plugin can route speech through local or cloud ASR providers, then pass the result through custom LLM polishing steps to extract todos or generate short summaries. It also handles imported audio, long recordings, task recovery and fallback provider switching when a service fails.

Reviews

No reviews yet.

Stats

41
stars
8,459
downloads
0
forks
86
days
63
days
63
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
113
commits

RequirementsExperimental

  • authorization code for transcription and AI features

  • configured third party ASR or LLM service account with any required API keys for cloud processing

  • locally installed FunASR and prepared model files for local desktop transcription

Latest Version

2 months ago

Changelog

Resojot 0.9.14 新增 Google Gemini 转写服务商,可以在“转写”设置中填写自己的 Gemini API key 和模型。它与 Google Speech-to-Text、Gemini 润色分别管理。本版同时加强了转写请求的取消与授权检查、M4A / WebM 等音频的转换恢复,以及错误和诊断信息中的敏感内容保护。

Google Gemini 转写

  • 新增独立的“Google Gemini”转写服务商。它可以用于普通录音、导入音频、Windows 听写、录音管理里的转写预览和“录音并实时转写”;不会替换 Google Speech-to-Text,也不会与 Gemini 润色共用设置。
  • 设置项只需要 API key 和模型。每次转写请求都会向 Google 发送音频,并明确设置 store: false;免费层与付费服务对数据的使用方式仍以 Google 当前条款为准,设置界面会在保存前说明这一点。
  • M4A、WebM、MP4 以及不能直接上传的音频会使用 Resojot 现有的本地转换和分片恢复流程;转换和分片不会修改原录音文件。

请求安全与隐私

  • 取消转写任务或授权状态发生变化后,正在等待、重试或轮询的请求会在下一次发送前停止;已经失效的并发结果也不会继续写入笔记或任务进度。该保护同时适用于现有转写服务商。
  • 录音管理中的转写预览会在读取音频前检查授权,并在真正发送请求前再次确认;如果中途失去授权,会停止外发并保留明确的授权提示。
  • 扩大了错误信息和诊断报告的敏感内容遮罩范围,覆盖非当前转写 / 润色服务商条目的 API key,以及 Google service account 的私钥和身份字段。

使用说明

  • 本版已经通过自动化测试和 Windows Obsidian 宿主中的 M4A / WebM 转换验证,但项目维护者没有可用的 Gemini API 账号,因此尚未完成真实 Google 请求。地区、模型可用性、质量、时延、价格和额度由 Google 服务及用户账号决定。

Resojot 0.9.14 adds Google Gemini as a separate transcription provider, configured with your own API key and model. It works through the existing recording, import, Windows dictation, recording-preview, and sentence-by-sentence transcription paths without replacing Google Speech-to-Text or sharing settings with Gemini polish. This release also stops pending or retrying transcription requests when a task is cancelled or authorization changes, improves shared M4A and WebM recovery, and expands redaction for provider keys and Google service-account secrets. Automated and local Obsidian audio-conversion checks have passed, but a real Gemini account request has not yet been completed; availability, quality, latency, pricing, and quotas remain subject to Google and the user’s account.

README file from

Github

Resojot 应声记

Resojot 让你在 Obsidian 里轻松完成录音、转写和整理,让语音内容更快变成可查、可用的笔记。

会议、课堂、奇思妙想,一键录好,随时翻找。

1. ⚙️ 概览

flowchart TB
    A["录音"]
    B["保存音频与笔记"]
    C["转写"]
    D["润色、标题、待办"]
    E["管理进度与重试"]
    A --> B --> C --> D --> E

2. ✨ 核心功能

标注 🔒 的功能需要授权码,其余安装后即可使用。

功能 说明
🎙️ 内置录音 在 Obsidian 里直接录音:工作台一键开始,桌面端可用快捷键和命令,移动端支持 URL 快捷指令。录音数据有本地缓存保护,保存失败不丢失,重启插件后自动恢复。
📁 自动存入笔记库 录音结束自动保存音频,并生成一条 Markdown 笔记:转写文本、润色正文、待办、提要分区写进同一条笔记。存到哪里、怎么命名、用什么模板,都可以设置。
🔤 自动转写 配好转写服务后,录音自动转成文字。常写错的词加入词典就会自动纠正,词典可导出、在设备间迁移;一条服务失败会自动换下一条可用的。
📝 实时转写 🔒 从工作台选择「录音并实时转写」,边录边逐句出字;停止后照常保存音频、继续后续处理。
⏳ 长录音转写 🔒 超过 5 分钟的录音自动分段转写并显示进度;应用重开后,没转完的接着转。
✍️ AI 润色与整理 转写完成后自动把口语稿整理成好读的笔记,可以生成标题和一句话提要;提取的待办自动汇集到 Todo 笔记 🔒。也可以在笔记里随时手动润色、提取待办或纠正用词。
📊 录音管理 工作台显示最近的录音;管理页集中查看每条录音的状态,失败可重试、笔记缺失可恢复、孤立附件可清理。

3. 🚀 快速开始

安装(三选一):

  1. Obsidian 社区插件(推荐):设置 → 第三方插件 → 浏览 → 搜索 Resojot,安装并启用
  2. BRAT:安装 BRAT 后选择 Add Beta plugin,输入 https://github.com/jiaoyingxing/resojot,之后可自动从 GitHub Releases 更新
  3. 手动:从 GitHub Releases 下载 main.js、manifest.json、styles.css 放入 vault 的 .obsidian/plugins/resojot/,重新加载插件并启用

首次使用:

  1. 在插件设置中选择一个转写服务,可参考知识库的部署指南与免费 API 指南
  2. 从工作台底部按钮开始第一段录音,保存后按设置自动完成转写和润色

不配置授权码也可以使用录音、笔记与 5 分钟以内的转写和润色,完整边界见下方「授权与隐私」。

4. 🔌 目前支持的服务

类型 已支持
转写(ASR) 本地转写服务(兼容 OpenAI 接口;Windows 桌面端可一键安装或管理 FunASR)云端 OpenAI-compatible 接口硅基流动豆包 ASR腾讯云 ASR阿里云 DashScope ASR小米 MiMo ASROpenAIAzure SpeechGoogle Speech-to-TextGoogle Gemini
润色(LLM) 硅基流动豆包通义千问DeepSeek小米 MiMoOpenAI / ChatGPTGeminiAnthropic / ClaudeOllama自定义 OpenAI-compatible 接口

[!NOTE] 插件授权不包含第三方云服务额度。服务是否可用、模型权限、费用和请求限制由用户配置的服务商决定。

5. 🎁 进阶与桌面端能力

标注 🔒 的功能需要授权码,其余安装后即可使用。

功能 说明
🏠 本地转写 Windows 桌面端可以一键安装 FunASR 转写程序并自动准备运行环境,也可以使用已经安装好的 FunASR;首次启用时按需下载模型。
📅 日记辅助 把录音写进 Daily Notes、Periodic Notes、Journals 等工具已经建好的当天日记。Resojot 负责找到日记并写入,不接管日记创建。
📱 录音显示 录音提示全局悬浮显示,录音时可以照常记笔记:可选顶部横条、全屏浮窗或不提示,普通录音和电脑声音录制共用这套设置。
🗣️ 桌面听写 🔒 Windows:按住快捷键说话,松开后文字自动输入到当前应用。录音可以按设置保留,失败的条目会回到录音管理。
💻 电脑声音录制 🔒 录制电脑正在播放的声音,戴耳机也可以录;macOS 15+ 还能同时录麦克风。
👥 话者识别 🔒 转写完成后按说话人区分,正文逐句以「发言人 N:」写回。首次使用要在设置的「工具」页获取识别组件(约 38MB,每个 vault 只需下载一次);超过 1 小时的录音暂不支持。
📥 已有音频 🔒 导入外部音频、处理当前笔记里的音频,或重新转写已完成的结果。

6. 🖥️ 平台与版本

能力 要求
Resojot 常规功能 Obsidian 1.11.4+;支持 Windows、macOS、iPhone 和 Android;界面提供简体中文和 English
多端布局 手机、平板、电脑各有专门设计的界面;平板和桌面多窗口下,工作台与设置页按窗口宽度自动调整。
Windows 听写 仅 Windows 桌面端
电脑声音录制 Windows 与 macOS 13+ 桌面端;macOS 15+ 可同时录制麦克风
本地 FunASR 管理 桌面端;Windows 支持一键安装 FunASR 与运行环境,也可管理已安装的 FunASR
Resojot CLI Obsidian 桌面端官方安装包 1.12.7+,并启用 Command line interface

7. 👀 部分界面展示

下面的桌面端截图所示功能同样支持移动端;Resojot 会根据屏幕调整布局。

7.1 桌面端截图

转写与润色动作菜单 打开「AI润色」,或使用「用词纠错」、复制和删除。

存储与写入 选择笔记写入方式、音频与笔记文件夹、模板和追加顺序。

桌面端录音管理 集中查看失败原因、重试状态和单条录音详情。

7.2 移动端截图

场景 预览
移动端工作台查看最近录音笔记,并从底部录音按钮开始记录。
工作台快速菜单从移动端工作台直接进入录音管理、设置、四种写入方式和音频导入。
日记辅助模式按目录、日期命名规则和板块标题定位已有日记。
AI 润色与附加处理从内容动作菜单打开「AI润色」,选择或新建润色方案、提取待办和生成提要。
Todo 笔记控制自动汇集、笔记位置、显示大小和任务行末操作。
音频播放条操作调整播放速度、转写这段音频,或删除录音(仍被笔记引用时保留音频文件)。
移动端录音管理在手机上查看取消、无语音、笔记缺失和孤立附件等状态。

8. 🧪 Resojot CLI(测试功能)

Codex、Claude Code 等外部 Agent 可以通过官方 Obsidian CLI 调用 Resojot。Agent 可以检查当前环境和插件能力,发起或停止录音、处理 vault 中已有的音频,查询、重试或取消任务,并取得结果笔记和 artifact;也可以读取存储与润色设置、查看 FunASR 状态、读写术语词典、审计录音管理列表,以及预览选定录音的有限片段。

修改设置、恢复笔记、重试任务或清理条目前,Resojot 会先生成一份精确计划;Agent 需要把计划和影响说明给用户,得到本次确认后才能提交,执行前还会重新检查对象和设置是否发生变化。

  • 需要 Obsidian 桌面端官方安装包 1.12.7+,并在 设置 → 通用 中启用 Command line interface;调用时 Obsidian 与目标 vault 需要保持打开,移动端不提供
  • 预览没有现成转写的录音时,选定片段可能会发送到当前转写服务,并产生相应费用
  • CLI 不公开 API Key、授权码或插件内部队列;测试期间命令参数和可执行范围仍可能调整

最小能力发现:

obsidian vault="<vault-name-or-id>" resojot
obsidian vault="<vault-name-or-id>" resojot:capabilities
obsidian vault="<vault-name-or-id>" resojot:schema command=resojot:process-audio

终端当前目录已经是目标 vault 时,可以省略 vault=...。完整参数以当前版本返回的 resojot:schema 为准。

9. 🔐 授权与隐私

9.1 授权状态

状态 可用功能
🔓 免费 录音、保存音频、基础 Markdown 笔记与模板;5 分钟以内录音的转写、自动润色与标题生成;对已有转写手动发起润色与提取待办;使用已有润色方案
🔒 需要授权 超过 5 分钟的录音转写、导入音频转写、录制电脑音频、桌面听写、实时转写(边录边出字)、Todo 收集、话者识别(发言人补标)、润色方案的管理
  • 获取授权码:小红书搜索 焦应行 🔍
  • 授权码在本地进行签名校验;授权期限与适用版本以插件「授权信息」中显示的内容为准

9.2 数据与存储

数据 存储位置
🎙️ 音频文件、Markdown 笔记 Obsidian vault(本地)
⚙️ 插件设置、词典、授权状态、待处理状态 Obsidian 本地插件数据
🔑 Provider API key、润色 API key、授权码 Obsidian SecretStorage(设备与 vault 隔离)
  • 插件本身不包含客户端遥测
  • 启用云端转写或云端润色时,音频或文字会发送至用户配置的第三方服务
  • 导出的词典 Markdown 是明文迁移文件,可能被同步、备份或搜索工具读取;导入前会由用户确认,不会静默替换正在使用的词典

[!CAUTION] 请勿公开 .obsidian/plugins/resojot/data.json。该文件可能包含设置、队列状态、授权状态及旧版本遗留的 provider 凭据。

9.3 网络使用披露

何时发生 访问哪里 用途
启动时检查更新(仅查询一次版本号) data.jsdelivr.com 读取 Resojot 的最新版本号,用于在有新版本时提醒你。插件不会自行下载或安装任何更新;是否更新、如何更新,由你通过 Obsidian 官方插件目录、BRAT 或 GitHub Releases 决定。
获取话者识别组件(设置 → 工具页,手动点击) github.com(本插件的 Releases 页);加速镜像 gh-proxy.com、ghfast.top、wget.la;备用源 hf-mirror.com 下载话者识别的模型与运行组件(约 38MB,每个仓库只需下载一次)。多个来源同时尝试下载,先完成的生效;下载后会逐件校验哈希,防止内容损坏或被篡改。
一键安装 FunASR 本地转写(仅 Windows,手动点击) www.python.org、bootstrap.pypa.io、pypi.org,以及清华、阿里、中科大、腾讯的 PyPI 镜像 下载 Python 运行环境与 FunASR 官方安装包,全部来自官方发布源。安装完成后首次使用本地转写时,FunASR 会自行从其官方模型源下载所需的模型文件。
云端转写 / 云端润色(配置服务商后自动进行) 你在设置中填写的服务商接口地址 发送待转写的音频或待润色的文字,服务商清单见第 4 节;插件不经过任何中转服务器。

除上表所列,插件不连接任何其他远程服务:没有遥测、统计上报或广告。上表中的镜像与备用源只是同一份公开文件的下载通道,用于在网络受限时提高下载成功率。

9.4 文件写入位置

写入什么 写到哪里 何时
音频文件、Markdown 笔记、词典导出 仓库内你设置的文件夹 使用对应功能时
诊断报告 仓库根目录,文件名以「Resojot 诊断报告」开头 仅在你主动生成时
转写临时文件、诊断滚动记录、待办元数据、iOS 密钥镜像 仓库内隐藏目录 .resojot-temp/ 使用对应功能时;删除后会在需要时自动重建
听写辅助程序(Windows,.exe)、电脑音频录制辅助程序(macOS),内置于插件,写出前经哈希校验 仓库内插件目录 .obsidian/plugins/resojot/ 首次使用听写或电脑音频录制,以及程序更新时
FunASR 本地转写运行环境 仓库之外:Windows 当前用户目录下的 %LOCALAPPDATA%\Resojot\funasr-runtime 仅当你在 Windows 上使用「一键安装 FunASR」时;不再使用可直接删除该文件夹

除上表最后一行外,插件的一切写入都发生在你的仓库内,不写系统其他位置。

9.5 发布文件说明

  • 插件以闭源形式分发。为保护授权机制不被破解定位,发布文件在打包时经过压缩与轻量混淆处理;这只是对授权校验逻辑的保护,不隐藏插件功能,也不收集任何数据。
  • 插件不包含第三方统计、上报或广告组件。

10. 💬 反馈与支持

11. 📜 许可

  • 闭源分发,源码不公开
  • 话者识别的推理运行时使用 onnxruntime-web(MIT License);识别模型来自各发布方的公开版本,其许可与使用条款以发布方说明为准
  • 安装与更新可通过 Obsidian 社区插件、BRAT 或 GitHub Releases 进行
  • 详见 LICENSE

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Text to Speech
5 years ago by Johannes Theiner
Text to speech for Obsidian. Hear your notes.
Transcription
4 years ago by djmango (Sulaiman Ghori)
Obsidian plugin to create high-quality transcriptions from markdown linked audio files
Audio Notes
4 years ago by Jason Maldonis
Easily take notes on podcasts and other audio files using Obsidian Audio Notes.
Audio Player
4 years ago by noonesimg
audio player plugin with bookmarks for Obsidian.md
AI Commander
4 years ago by Simon Yang
Cloudinary
3 years ago by Uday Samsani, Jordan Handy
Cloudinary plugin for content uploading and transformation.
Speech To Text Keyboard Helper
3 years ago by mwoz123
Vox
3 years ago by vincentbavitz
Intelligently transcribe voice memos in Obsidian
Eleven Labs
3 years ago by Mark Charles
Text2Audio
2 years ago by Haifeng Lu
Convert text to audio.
Voicenotes Sync
2 years ago by Andrew Lombardi
Official Obsidian plugin that syncs your notes from VoiceNotes.com into your vault
AudioPen Sync
2 years ago by Jonas Haefele
Connect AudioPen to Obsidian
Super Duper Audio Recorder
2 years ago by Thiago MadPin
Ever felt like the core audio recorder in Obsidian was playing hard to get? Well, fret no more! Our Super Duper Audio Recorder is here to save the day (and your sanity)! This plugin enhances your audio recording experience in Obsidian by adding folder selection and audio source options.
Media Extended
6 years ago by AidenLx
Transform your Obsidian into a powerful video note-taking tool. 🖇️🗂️⏯️
Local Media Embedder
2 years ago by seyf1elislam
an obsidian plugin allows you to Embed videos and images and audios from your local device in your notes.
WHISPERER.md
2 years ago by Falcion
A plugin for note-taking app Obsidian which allows you to play ambience music in vault and assign different tracks to files specifically
Waveform Player
2 years ago by Zhou Hua
Annotate Audio
2 years ago by VidE
YTSummarizer
a year ago by Arda Kalaycı
Transcription Audio
10 months ago by cha-yh
Memories
8 months ago by DIMFLIX
Plugin to display a gallery directly in a note.
Voice
3 months ago by Chris Oguntolu
🔊 The Obsidian Voice plugin lets you listen to your written content being read aloud—mobile-friendly audiobook-like experience. 🎧
AutoPause
2 months ago by ckep1
Allows only one audio track playing in Obsidian at a time, pausing the others.