{"repo":"kaka86mm/titanvault-minutes","free":true,"listed":false,"github":"https://github.com/kaka86mm/titanvault-minutes","clone":"git clone https://github.com/kaka86mm/titanvault-minutes.git","description":"录音转写与会议纪要 · 自部署 Web 版 · GPU 加速 · 隐私优先 · Recording transcription & meeting notes self-hosted web app","language":"Python","stars":12,"topics":["amd-rocm","docker","fastapi","funasr","meeting-notes","react","self-hosted","speaker-diarization","speech-to-text","transcription"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"TitanVault Minutes 录音转写与会议纪要 · 自部署 Web 版 · GPU 加速 · 隐私优先 English · 中文 --- 中文 基于 aham-voice（MIT，原项目已归档）改造。 为什么做 录音转写工具不少，但多是网页服务：音频要上传到别人的服务器，转写完只给一段没分说话人、没结构的纯文本。本地能离线跑的，又通常停在「出一段字」。 TitanVault Minutes 把整条链路在你的服务器上接完整——转写、说话人分离、声学情绪全部本地离线 GPU 加速，只有纪要才交给你的大模型，音频和数据不离开你的机器。 与原版的区别 本项目 fork 自 aham-voice（macOS 桌面应用，MIT），核心转写/声纹/纪要/情绪管线原样保留， 重做了形态、平台、扩展性和工程结构 ： 维度 原版 aham-voice 本项目 titanvault-minutes --- --- --- 🖥️ 形态 macOS 桌面 app（pywebview 打包 .app ） Web 应用 ，浏览器访问，手机/平板同 Wi-Fi 可用 💻 平台 / GPU 仅 macOS · MPS Linux + Windows · CUDA / ROCm（AMD） / CPU 三档； Mac 原生 MPS 🤖 大模型 硬编码 DeepSeek 任意 OpenAI 兼容端点 （DeepSeek / 通义 / Kimi / Ollama / vLLM） 🏷️ 热词 仅手工录入 / txt 导入 + LLM 智能发现 ：转写后自动抽取候选词 → 批量审阅确认 📝 纪要 模板 + 改写 + 热词规范名注入 、 智能分块 、 时间戳跳转音频 、 docx 导出 🔐 访问控制 多用户体系（users / sessions / teams / roles） 单密码门 （删掉多用户死代码，局域网共享够用） 📦 部署 手动打包 .app docker compose up -d 一键起，含模型自动下载 🧩 代码结构 单文件 main.py 5000+ 行 拆成 13 个聚焦模块 （asr / hotwords / voiceprint / summary / emotion …） 🧪 测试 无 pytest + 74 单测 （config / security / 热词发现 / docx / 方言纠错等） 🩺 健壮性 — 中断任务自动恢复、ffmpeg 路径 fallback、错误信息脱敏 Mac 用户可以用下方\"Mac 原生部署\"一键脚本（MPS GPU 加速），也可以用 Docker（仅 CPU）。 核心特性 特性 说明 --- --- 🔒 隐私优先 转写/说话人/情绪全部本地，音频不上传 ⚡ GPU 加速 AMD ROCm / NVIDIA CUDA / CPU 三种模式，21 分钟录音 30 秒转完 🤖 任意大模型 纪要走 OpenAI 兼容端点——DeepSeek / 通义 / Kimi / Ollama / vLLM 随便换 🏷️ 热词智能发现 转写后 LLM 自动抽取专业术语，批量审阅确认 📝 结构化纪要 会议类型智能判断 + 智能分块 + 热词规范名注入，纪要专有名词写法统一 🌐 方言口音纠错 贵州话/四川话等方言的近音错字，转写后 LLM 结合上下文纠正（实测纠错率约 80%） 🔗 时间戳跳转 纪要里的时间戳可点击，自动跳转音频对应位置播放 📄 Word 导出 纪要支持 docx 导出（国内主流格式），Markdo","default_branch":null,"files":null,"tree":[],"storefront":"/r/kaka86mm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kaka86mm/titanvault-minutes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}