Standalone-first meeting recorder for the Mori universe

把線上或現場會議,整理成可交付的客戶版與內部版紀錄。

Mori Meeting Recorder 是一套桌面會議記錄軟體,支援雙軌錄音、即時字幕、本機 whisper 轉錄、講者分離、會議摘要,以及檔案/資料夾批次轉錄。核心資料預設保存在使用者自己的電腦,不需要 Mori Desktop 也能獨立運作。

本機優先 雙軌錄音 客戶/內部分流 Windows + Linux
GitHub Pages demo

使用者擁有資料

錄音、逐字稿與摘要檔案放在 ~/.mori/meetings/。轉錄以本機 whisper 為主;摘要若啟用雲端 Groq,請先確認會議敏感度。

客戶版不混入麥克風私聊

meeting.public.md 只匯出可公開內容;本機麥克風與決議依據預設保留在 meeting.internal.md

Standalone-first

可單獨作為 Tauri 桌面 App 使用;有 Mori Desktop 或 AgentOS 時,也可共享 whisper / 摘要 sidecar 與 body-part 整合。

Features

核心功能

從會前設定、會中錄音、會後整理到輸出交付,集中在同一個工作區。

🎙️

線上會議雙軌錄音

同時收錄系統會議音訊 meeting_system 與本機麥克風 mic_internal,會後依 visibility 自動分流。

🏢

現場會議模式

將預設輸入視為房間麥克風,適合面對面會議、訪談或工作坊。

💬

即時字幕與 VAD 切段

錄音中以音量與靜音門檻切段,顯示逐步轉錄進度與字幕欄位。

🧠

本機 whisper 轉錄

使用 ~/.mori/bin/whisper-cli~/.mori/models/ 模型,支援 small 與 large-v3-turbo。

👥

講者分離與聲紋註冊

會後可執行分人、合併講者、改名;也可先在「人員」分頁註冊聲紋樣本。

📁

檔案與資料夾批次轉錄

將既有音檔或影片轉成逐字稿;資料夾批次處理可逐一保存 .txt

📝

客戶版 / 內部版摘要

工作區可生成 meeting.summary.public.mdmeeting.summary.internal.md,敏感場次可勾選強制本機。

🔌

共享 sidecar

可安裝 mori-whisper-servemori-summarize-serve,讓多個 Mori app 共用同一套本機服務。

Install

安裝與準備環境

開發版可直接從原始碼啟動。正式打包版本也需要 whisper-cli、模型與部分可選 sidecar;建議先照下面步驟完成依賴,再打開 App 的「Deps」分頁確認狀態。

  1. 取得專案:clone repository 並安裝 Node 套件。
  2. 安裝 whisper:Linux 用 shell script;Windows 用 PowerShell script。
  3. 啟動 App:開發模式執行 npm run tauri dev
  4. 檢查依賴:在 App 內開啟「Deps」分頁確認 ffmpeg、whisper-cli、模型與分人模型。
Linux / macOS shell
git clone https://github.com/yazelin/mori-meeting-recorder
cd mori-meeting-recorder
npm install
bash scripts/install-whisper-linux.sh
bash scripts/install-supervisor.sh
npm run tauri dev
Windows PowerShell
git clone https://github.com/yazelin/mori-meeting-recorder
cd mori-meeting-recorder
npm install
powershell -ExecutionPolicy Bypass -File scripts/install-whisper-windows.ps1
powershell -ExecutionPolicy Bypass -File scripts/install-supervisor.ps1
npm run tauri dev

Checklist

依賴檢查清單

項目用途建議位置 / 注意事項
whisper-cli會議與檔案轉錄~/.mori/bin/whisper-cli;Windows 為 whisper-cli.exe
GGML 模型small 或 large-v3-turbo 轉錄模型~/.mori/models/ggml-small.bin;turbo 可在 Deps 分頁下載。
ffmpeg檔案/影片轉錄前抽音軌需要加入 PATH;現場錄音本身不依賴 ffmpeg。
分人模型講者分離與聲紋辨識在 Deps 分頁按「下載分人模型」。
Ollama / Groq會議摘要敏感會議可勾選強制本機;Groq API key 寫入 ~/.mori/config.json

How to use

完整操作說明

以下流程以「先準備、會中錄音、會後整理、匯出交付」為順序。

1

會前:設定本場資訊

  • 打開「錄音」分頁。
  • 在「本場主題」輸入會議名稱、專案或客戶名稱。
  • 在「參與者」輸入與會者;可一行一位或用逗號分隔。
  • 選擇「線上會議」或「現場會議」。線上會議會分系統音訊與麥克風;現場會議以房間麥克風為主。
  • 確認麥克風與系統音訊來源。若沒有看到想要的裝置,先檢查作業系統音訊設定再回到 App 重新整理。
2

會中:開始錄音與觀看字幕

  • 按「開始錄音」。膠囊視窗可維持在桌面上方,降低干擾。
  • 線上模式會保存會議音訊與內部麥克風兩條軌道;內部麥克風適合記錄自己的補充、提醒或旁白。
  • 開啟「字幕」分頁可查看會議音訊與麥克風欄位的即時轉錄進度。
  • 若字幕太碎或延遲太大,可到「設定」調整靜音切點、最短語音段與安全切點上限,下一次錄音生效。
  • 會議結束按「停止」。App 會進入雙軌轉錄階段,請等待進度完成。
3

會後:進入 Session 工作區

  • 在「Sessions」分頁選擇剛完成的卡片,進入工作區。
  • 需要補改主題或參與者時,在「會議資訊」區塊更新後按「儲存」。
  • 點逐字稿文字可直接修正錯字;使用 Ctrl/Cmd + Enter 儲存,Esc 取消。
  • 若已下載分人模型,按「分人」執行講者分離,再替未知講者命名或合併重複講者。
  • 將重要的內部旁白標記為「決議依據」,它會進入內部版補充區,不會進入客戶版。
4

摘要:產生客戶版與內部版紀錄

  • 在 Session 工作區找到「會議紀錄」區塊。
  • 若會議敏感,先勾選「強制本地處理」,只用本機 Ollama,不呼叫 Groq。
  • 按「生成摘要」後等待處理完成。
  • 切換「客戶版」與「內部版」分頁檢查內容。客戶版用於對外交付,內部版保留私下補充、決議依據與更完整脈絡。
  • 若修改逐字稿或講者後需要更新輸出,使用「重新匯出」或重新生成摘要。
5

檔案轉錄:處理既有音檔或影片

  • 打開「檔案」分頁,確認 ffmpeg、whisper-cli 與模型都顯示找到。
  • 按「選檔」挑選單一音檔/影片,再按「開始轉錄」。
  • 轉錄完成後可複製文字,或按「存 .txt」把結果存在來源檔旁邊。
  • 若要處理整個資料夾,按「選資料夾」後再按「開始批次轉錄」。每個檔案會逐一處理並顯示完成、失敗或已中止。
6

人員:建立聲紋資料

  • 先到「Deps」下載分人模型。
  • 打開「人員」分頁,輸入姓名後按「開始錄音」。
  • 請該人持續說話約 30 秒,按「完成」保存樣本。
  • 之後會議工作區執行分人時,App 可利用已註冊樣本自動標示講者名稱。
  • 如需提升辨識穩定度,可對同一人使用「補錄」增加樣本。

Outputs

輸出檔案與資料夾結構

每場會議都會形成一個 session。你可以從 App 的「開資料夾」按鈕直接開啟,也可以到 ~/.mori/meetings/ 找到對應資料夾。

meeting.public.md對外可交付版本,只包含 public visibility 的會議內容。
meeting.internal.md內部版本,包含 mic_internal、決議依據與完整補充。
meeting.summary.public.md整理後的客戶版摘要。
meeting.summary.internal.md整理後的內部版摘要。
summary.audit.jsonl摘要管線稽核紀錄,可用來確認 backend 與遮蔽結果。
~/.mori/meetings/
└── 2026-06-06-project-sync/
    ├── audio/
    │   ├── meeting_system.wav
    │   └── mic_internal.wav
    ├── transcript.json
    ├── meeting.public.md
    ├── meeting.internal.md
    ├── meeting.summary.public.md
    ├── meeting.summary.internal.md
    └── summary.audit.jsonl

Data policy

資料與隱私注意事項

轉錄預設本機處理

App 使用本機 whisper.cpp CLI 或本機共享 whisper server。音訊不需要送到外部服務才能完成逐字稿。

摘要有雲端與本機兩種路徑

Groq 可提升摘要速度與品質,但代表摘要輸入會送出。敏感會議請勾選強制本機,只使用 Ollama。

交付前務必檢查客戶版

雖然 public/internal 有分流機制,仍建議在寄出前人工檢查 meeting.public.md 與客戶版摘要。

FAQ

常見問題

為什麼 Deps 顯示 whisper-cli 或模型缺失?

請先執行安裝腳本,或確認 ~/.mori/bin/whisper-cli~/.mori/models/ggml-small.bin 是否存在。若剛安裝 ffmpeg,Windows 可能需要重開終端機或 App 才會更新 PATH。

small 與 large-v3-turbo 模型怎麼選?

small 速度快、資源需求低,適合一般會議與 CPU 環境。large-v3-turbo 準度較好,但 CPU 上較慢;若有 NVIDIA GPU,建議使用 GPU build 的 whisper-cli。

線上會議抓不到系統音訊怎麼辦?

Linux 請確認 PulseAudio/PipeWire monitor source 是否可用;Windows 使用 WASAPI loopback。若仍抓不到,先確認作業系統輸出裝置與會議軟體播放裝置一致。

客戶版會不會包含內部麥克風內容?

客戶版匯出只使用 public visibility 的內容;內部麥克風、旁白與決議依據預設留在內部版。交付前仍建議人工檢查。

可以不用 Mori Desktop 或 AgentOS 嗎?

可以。Mori Meeting Recorder 是 standalone-first 的桌面 App;Mori Desktop / AgentOS 整合是可選能力。