jankeesvw/omarchy-meeting-recorder

Record meetings on Omarchy: mic and computer audio as two tracks, transcribed on your own machine, with speakers, chapters and a player.

Meeting Recorder – プライバシーを優先したAI搭載のLinux向け文字起こしツール

機能

  • マイクとコンピューターが再生している音声を録音し、2つのストリームを別々のトラックに保持します。
  • 停止すると、whisper‑rs(オンデバイスのWhisperモデル)を実行し、話者ラベル、タイムスタンプ、オプションのチャプター見出し付きの完全な文字起こしを生成します。
  • 全パイプラインがローカルで実行されます。チャプター生成にOmarchyのデフォルトのコーディングエージェントを有効にしない限り、音声や文字起こしを外部サービスに送信しません。

重要性

  • 会議データを自分の管理下に置くことができます。これは通常クラウドAPIに依存する文字起こしアプリでは珍しいことです。
  • トラックが分離しているため、誰が何を言ったかを区別しやすく、またNVIDIAのNemotron‑3ダイアライゼーションモデルを使用して、単一トラックのインポートでも話者をダイアライズできます。
  • Omarchyデスクトップ環境との緊密な統合により、ネイティブなGTK 4/Libadwaita UI、コンパクトなバーウィジェット、テーマ対応の配色を提供します。

仕組み(概要)

  1. キャプチャ – parecがデフォルトのマイクとデフォルトの出力のモニターを録音します(そのため、任意の会議アプリで動作します)。
  2. エンコード – 停止すると、ffmpegがトラックをOpusファイルに書き込みます。
  3. 文字起こし – 2つのトラックをミックスし、Whisper(デフォルトではlarge‑v3‑turbo)に入力します。
  4. 話者属性 – トラックが分離されているため自然に分割されます。単一トラックのインポートでは、ONNXランタイムベースのダイアライゼーションモデルが最大8人の話者を分離します。
  5. チャプター(オプション) – Omarchyのデフォルトのコーディングエージェントがある場合、文字起こしはそのエージェントに(ローカルで)送信され、チャプターリストが生成されます。
  6. 再生と編集 – ウェーブフォームプレイヤーで行をクリックしてシークできます。文字起こしの行を編集、再割り当て、削除できます。

インストールと使用方法

  • AURパッケージ(yay -S omarchy-meeting-recorder)またはリポジトリからPacmanパッケージをビルドするワンライナーで入手できます。
  • ソースからcargo build --releaseでビルドすることもできます。
  • キーボードショートカット: Ctrl+Mでコンパクトなストリップを切り替え、Ctrl+Nで新しいウィンドウを開き、Ctrl+W/Qで閉じます。CLIコマンド(omarchy-meeting-recorder start、pause、stop、compact)でHyprlandにアクションをバインドできます。

プライバシー すべての音声、文字起こし、話者データはローカルマシンに留まります。外に出るトラフィックはオプションのチャプター生成のみで、これは設定済みのOmarchyデフォルトエージェントを使用します。

対象ユーザー Omarchyデスクトップ(または任意のGTK 4環境)を実行し、プライバシーを尊重しワークフローに統合できる信頼性の高いオフライン会議文字起こしソリューションを必要とするLinuxパワーユーザー。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト