このプロジェクトについて

Eloquent Notesは、Obsidianへの迅速なオフライン音声入力を行うためのLinuxのシステムトレイユーティリティです。バックグラウンドで動作し、短い音声クリップを録音し、Ollamaを通じて提供されるGemma 4モデルを使用してすべての処理をローカルマシン上で行います。 ワークフロー:トレイアイコンをクリックするか、グローバルショートカットまたはCLIトグルを起動して録音を開始し、もう一度クリックして停止します。音声はメモリ内でキャプチャされ、WAVバイトに変換され、文字起こし、タイトル付きの一人称メモ文章へのリライト、メモタイプ・ウィキリンク・タグを生成する分類という3段階のLLMパイプラインに送られます。結果は設定されたObsidian vaultに、単独ファイルとして、またはデイリーノートに追記される形で書き込まれます。 READMEに記載された主な機能: - 状態アイコン(待機、録音中、処理中)が動的に描画されるシステムトレイUX、設定・再読み込み・終了のコンテキストメニュー。 - CLIコマンド:録音トグル、設定GUIを開く、自動起動エントリのインストール。トグルコマンドはローカルのUnixソケット経由で実行中のデーモンと通信します。 - 一般設定、Obsidian vaultオプション、AI/Ollama設定、音声パラメータ、プロンプト、メモテンプレートを網羅するグラフィカル設定エディタ。 - Obsidian連携:メモタイプ別コールアウト、大文字小文字を区別しない単語境界一致によるウィキリンク挿入、タグ生成、重複なしのYAML frontmatter解析とマージ、設定可能なフォルダ整理(なし、月、週、月+週)。 - タイトル、文章、ウィキリンク、タグの出力言語を設定できる多言語音声入力。 - 各パイプライン段階のカスタマイズ可能なMarkdownプロンプトと再試行処理、タイトル、テキスト、タグ、日付、時刻のプレースホルダを持つ3種類のメモテンプレート。 - プライバシー重視設計:一時的な音声ファイルはディスクに書き込まれず、音声はメモリ内に保持されます。 - モデルからの構造化JSON出力に対する再試行および検証ロジック。再試行回数は設定可能です。 - XDG準拠のローテーションログ。 要件と制約:ローカルで動作するOllama、pull済みのGemma 4モデル(デフォルトはgemma4:e4b-it-qat)、インストール済みのPortAudio、デスクトップ通知サービスが必要です。READMEによると、Gemma 4オーディオモデルは最長30秒のクリップをサポートし、ツールはその制限内の音声入力向けに最適化されています。インストールは、GitHubからpipxまたはuvを使用する方法、開発用に編集可能なローカルインストールとして行う方法が提供されています。