尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

anarlog 1.0.8 更新解读:本地 Whisper 转写、语言感知 STT 选路与转写搜索增强

anarlog 1.0.8 更新解读:本地 Whisper 转写、语言感知 STT 选路与转写搜索增强 anarlog 1.0.8 更新解读本地 Whisper 转写、语言感知 STT 选路与转写搜索增强【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarloganarlog 是一款开源、本地优先的 AI 会议记录应用Granola 的开源替代方案它不向会议里投放机器人而是在设备端捕获音频可本地完成转写并把会话、笔记与转写记录保存在本地 SQLite 数据库中。本文基于 1.0.8 版本更新日志结合仓库源码逐项拆解这一版本在本地转写、AI 摘要、转写搜索、日历、引导流程等方面的改动帮助你了解这些能力背后的实现原理与使用方式。读完本文你将掌握1.0.8 引入的本地 Whisper small 转写Beta如何工作、语言感知的 STT 后端如何自动选路、转写搜索的「替换 / 区分大小写 / 全词匹配」与快捷键如何使用以及 AI 设置中新增的 Memory 自定义词汇表等功能的配置入口与源码佐证。版本概览该版本发布于 2026-02-22更新日志位于 packages/changelog/content/1.0.8.md其 frontmatter 概要如下字段内容date2026-02-22summary新增本地 Whisper 转写、更智能的提供商选择、默认 AI 模板、转写搜索、日历打磨与引导流程更新仓库中 changelog 内容由 packages/changelog/src/process.ts 负责解析parseFrontmatter用正则提取date/summary字段与正文fixImageUrls会把/api/assets/...形式的图片引用统一转换为远端对象存储地址最终由 packages/changelog/src/renderer.tsx 与 packages/changelog/src/components.tsx 渲染成界面。换言之你看到的每条更新条目都来自本仓库中的真实 Markdown 数据可追溯、可核对。Transcription本地 Whisper 转写与智能 STT 选路Whisper small 本地转写进入 Beta仅英文、macOS1.0.8 最重要的变化是Whisper small 本地转写进入 Beta在受支持的 Mac 上可以完全不依赖云端把语音转文字在设备本地完成当前仅支持英文。这与 anarlog 整体「本地优先」的设计一致——README 中「What runs where」表格明确说明转写既可以在设备上用 on-device model 完成也可以使用所选提供商数据默认落在本地 SQLite 与本地文件中。从源码结构看本地转写的核心实现在 crates/whisper-local 这个 Rust crate 中它对外暴露四个模块见 crates/whisper-local/src/lib.rsggml底层推理后端stream流式转写任务model模型加载与运行分为actual与mock两套实现便于测试与无模型环境运行error错误类型。其中 crates/whisper-local/src/stream.rs 定义了流式转写的骨架TranscriptionTaskS, T持有一条音频流与一个Whisper实例内部维护current_segment_task逐段产出Segment。它通过两个扩展 trait 适配不同的音频来源TranscribeRodioSourceStreamExt把rodio::Source类型的音频流直接接上转写TranscribeMetadataAudioStreamExt把实现AudioChunktrait 的流samples()返回[f32]采样meta()携带元数据接入转写。也就是说本地转写本质上是一条「设备音频 → 音频流 → Whisper 分段推理 → Segment 流」的管道SimpleAudioChunk则提供了默认的Vecf32采样容器。Beta 期间仅支持英文选择本地模型后会议录音全程不出设备。语言感知的 STT 提供商自动选路另一个转写侧的关键改进是语言感知的提供商选择系统会根据音频的语言自动选出最合适的语音转文字STT后端无需手动反复切换。这与仓库 README「How AI works」一节描述的托管选路策略互相印证托管端 Managed ProCloud转写会按语言与实时/批量模式挑选后端当前主要路径包括 Deepgram Nova、Soniox 5 与 AssemblyAI Universal 3.5本地侧则可使用 Soniqo 或 Apple Speech可用时。1.0.8 进一步把「按语言选后端」的能力下放到自动路由中并修复了云 meta-model 的 STT provider 校验问题——路由改为在服务端解析见下文「其他修复与改进」。其余转写修复修复开始新一轮聆听会话listening session时的视觉闪烁问题「Resume listening继续聆听」按钮文案现在能正确反映暂停状态修复应用窗口处于聚焦状态时跳过麦克风检测的问题修复用户未设置姓名时转写稿中出现空白发言人标签的问题。AI默认模板、多语言标题与模型列表治理默认 AI 模板自动应用在设置中选定的默认模板default template现在会自动应用到所有新生成的 AI 摘要上。这意味着你可以先配置一套符合团队/个人规范的摘要模板如固定的小节结构、输出语言、风格要求此后每次生成摘要都无需重复选择保证输出一致性。AI 摘要按用户语言生成小节标题面向非英语用户的改进AI 生成的摘要现在会以用户的语言产出小节标题section headings避免「正文已翻译、标题仍是英文」的割裂感。配合 anarlog 内置的多语言支持非英语使用者可以获得语言统一的摘要结果。模型选择器过滤废弃与非聊天模型AI 模型下拉列表现在会过滤掉已废弃deprecated和非聊天non-chat类模型列表更干净、更不容易误选。同时修复了一个反向问题Gemini 2.0 与 2.5 系列的 Flash、Pro 模型此前被错误地从列表隐藏本版本恢复显示。过滤逻辑与显隐修复共同保证了「该出现的模型不缺席、不该出现的模型不出现」。本地提供商状态指示Ollama / LM Studio在 AI 设置中本地提供商如 Ollama、LM Studio现在会显示视觉状态指示提供商正常运行可正常选择模型提供商未运行模型选择被禁用并通过状态指示给出反馈。这样避免了「选了本地模型却无法生成」的困惑。这也呼应了 anarlog「Bring your own AI」的定位——既可用 OpenAI 兼容的本地服务器Ollama、LM Studio、Unsloth也可用自己的 API key 或托管提供商本地提供商是否在线现在一目了然。新增 Memory 标签页自定义词汇表AI 设置中新增了Memory记忆标签页用于维护自定义词汇表custom vocabulary。这类能力通常服务于领域术语、人名、产品名、缩写等转写/摘要中的专有名词帮助系统在后续转写与摘要中更准确地处理这些词。实际使用中建议把团队内部高频出现的专有名词、客户名称、技术缩写统一录入长期积累即可持续提升会议记录的准确度。Search转写搜索的替换、大小写与全词匹配搜索选项与键盘快捷键1.0.8 为转写搜索补齐了三项实用能力替换Replace、区分大小写Match case、全词匹配Match whole word并支持键盘快捷键。对应 UI 实现在 apps/desktop/src/session/components/note-input/search/bar.tsx从源码可以整理出完整快捷键表操作快捷键打开/聚焦搜索框自动聚焦挂载后 focus下一个匹配Enter上一个匹配Shift Enter切换替换面板⌘/Ctrl H替换当前匹配Enter替换输入框内全部替换⌘/Ctrl Enter替换输入框内关闭搜索Esc搜索栏还实时显示匹配计数current/total如2/15未命中时显示0/0并禁用上一个/下一个按钮。匹配算法的底层实现搜索的核心算法位于 apps/desktop/src/session/components/note-input/search/matching.ts几个关键点值得关注prepareQuery/prepareText查询串与文本统一做trim()与 Unicode NFC 规范化不区分大小写时先toLowerCase()再比较从而让「区分大小写」开关真正影响后续匹配findOccurrences在主文本中定位所有出现位置wholeWord开启时通过isWordBoundary判断相邻字符是否为\w确保只匹配完整单词边界getMatchingElements优先使用组件注册的registerTranscriptSearchSource搜索源其次扫描[data-word-id]词条 span转写视图否则回退到.ProseMirror编辑器视图——这正是更新日志所说「在转写视图与编辑器视图之间保持同步」的实现基础createHighlightSegments支持把查询串按空白拆分为多个 token 分别匹配并对重叠区间做合并最终输出可渲染的高亮分段。自动滚动与视图同步搜索时应用会自动滚动到当前激活的匹配结果并在转写视图与编辑器视图之间保持同步——在搜索栏中切换上/下一个匹配两个视图的定位与高亮保持一致方便边搜索边对照原始转写与整理后的笔记。Calendar、Notes、Contacts 与 OnboardingCalendar日历视觉层级优化头部间距、排版与周末样式更清爽信息层级更清晰引导加载状态日历引导流程在拉取日历时现在会显示 loading 状态避免空白等待参与者邮箱解析改进了 Apple Calendar 事件参与者邮箱的解析结合 crates/apple-calendar 等日历 crate 的能力溢出修复长事件描述不再撑破 metadata chips 与 popover。Notes笔记笔记编辑器中CmdClick⌘/Ctrl Click链接现在会在默认浏览器中打开会话溢出菜单session overflow menu新增「Reveal in Finder」可在访达中直接定位相关文件——配合 anarlog「录音与附件是普通本地文件」的设计方便用户直接管理原始素材。Contacts联系人联系人没有设置头像照片时现在会显示带颜色的姓名首字母colored initials联系人列表更易辨识。Onboarding引导流程简化了引导流程登录后清晰展示试用状态trial status从引导流程中移除了联系人权限请求减少首次启动时的授权打扰。其他修复与改进品牌重命名将界面中残留的 Hyprnote 引用统一重命名为 Char与团队新品牌一致布局健壮性设置页与 AI 标签栏在窄窗口下可以正确换行wrap不再溢出交互修复修复了交互按钮的悬停跳动hover jump问题遥测开关遥测 opt-out 开关现在能真正关闭用量分析usage analyticsSTT 路由修复云 meta-model 的 STT provider 校验——路由改为服务端解析本地不再承担不必要的选路逻辑退出行为CmdQ退出改为在keydown阶段触发行为更可预测。小结与升级建议1.0.8 是一次「本地化 体验治理」双线推进的版本本地 Whisper small 转写Beta把「会议内容不出设备」从云端转写之外补上了第二条可选路径语言感知的 STT 选路让多语言场景下不必手工折腾后端转写搜索的替换/大小写/全词匹配补齐了长会议纪要的编辑能力AI 侧的默认模板、多语言标题与 Memory 自定义词汇表则让摘要输出更可控、更贴合个人与团队习惯。如果你是本地优先或安全合规要求较高的用户建议在升级到 1.0.8 后在「Settings → Transcription」中试用 Whisper small 本地转写仅英文场景在 AI 设置中配置默认模板并把常用术语录入新增的 Memory 标签页日常整理转写稿时利用⌘/Ctrl H打开替换面板、Shift Enter反向跳转匹配项。相关实现细节可继续深入阅读 crates/whisper-local、apps/desktop/src/session/components/note-input/search 与 packages/changelog 等目录下的源码。【免费下载链接】anarlogOpen source Granola AI Alternative项目地址: https://gitcode.com/GitHub_Trending/hy/anarlog创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表