Jabber
ローカルの音声認識モデルを使用した、macOSメニューバーアプリによる音声からテキストへの転写。
すべての音声処理は完全にデバイス上で行われます — Macからデータが外部に送信されることはありません。(オプションのトランスクリプト修正機能では、OpenRouterを通じてトランスクリプトテキストが選択したクラウドプロバイダーに送信されますが、これはデフォルトで無効です。)
⚠️ 個人プロジェクトの注意事項>
このコードは自分用に書かれたものです。いかなるサポートもありません。
問題報告、プルリクエスト、質問への回答、動作保証もありません。
ご自由に使用、フォーク、改変、販売、破棄などしてください。
ただし、私に何かを期待しないでください。ご幸運を祈ります。
要件
- macOS 26.0+(Tahoe)
- Apple Silicon必須
インストール
Releasesから最新のDMGをダウンロードし、開いてJabberをアプリケーションにドラッグしてください。
ソースからのビルド
swift build
./scripts/build_mlx_metallib.sh debugMetalライブラリのビルドでXcode Metal Toolchainが見つからないと報告された場合は、インストールしてください:
xcodebuild -downloadComponent MetalToolchain
署名付きのリリースビルドの場合:./scripts/release.sh --skip-notarize # local testing
./scripts/release.sh # full signed + notarized DMG
使用方法
- メニューバーにあるJabberを起動します
- アイコンをクリックするか、グローバルホットキーを使って音声入力を開始します
- 話すと、カーソルのある場所にテキストが表示されます
- Qwen3-ASR — 52言語対応、最高精度。4つのサイズがあります:
- 1.7B 8-bit (~2.5GB) — 英語以外に推奨
- 1.7B 4-bit (~1.3GB)
- 0.6B 8-bit (~1GB)
- 0.6B 4-bit (~600MB)
- Nemotron (~600MB) — NVIDIA Nemotron Speech Streaming、英語のみ、ネイティブの句読点と大文字化対応
- Apple Speech — macOS内蔵の26音声認識、ダウンロード不要
許可
Jabberはフル機能を提供するためにmacOSの2つの許可が必要です:
- マイク:音声をキャプチャするために必要です。
- アクセシビリティ:アクティブなアプリへの入力モードに必要です。
許可プロンプトが表示されない場合は:
- システム設定 > プライバシーとセキュリティを開く
- Jabberのマイクを有効にする
- Jabberのアクセシビリティを有効にする
自動更新
Jabberは自動更新にSparkleを使用しています。初回起動(2回目の起動後)に自動で更新をチェックします。
EdDSA鍵の設定(メンテナ向け)
- リリース から Sparkle をダウンロードします
./bin/generate_keysを実行してキーペアを作成します(キーチェーンに保存されます)- 秘密鍵をエクスポートします:
./bin/generate_keys -x sparkle_private_key - GitHub に
SPARKLE_EDDSA_PRIVATE_KEYシークレットとして秘密鍵を追加します - 公開鍵を Info.plist の
SUPublicEDKeyに追加します
Appcast
ワークフローはアーティファクトとして appcast.xml を生成します。
次の場所にホストしてください:
https://rselbach.github.io/jabber/appcast.xml
ライセンス
MIT — LICENSE を参照してください。
謝辞
Jabber は以下のオープンソースモデルとライブラリを使用しています:
モデル
| モデル | 作者 | ライセンス | リンク | |-------|---------|---------|------| | Qwen3-ASR | Alibaba Qwen チーム | Apache 2.0 | huggingface.co/Qwen/Qwen3-ASR-0.6B | | Nemotron Speech Streaming | NVIDIA | OpenMDW-1.1 | huggingface.co/nvidia/nemotron-speech-streaming-en-0.6b | | Apple Speech | Apple | Apple SLA | macOS 26 Speech フレームワークに組み込み済み |
Qwen3-ASR (MLX) および Nemotron (CoreML) の変換は aufklarer によるものです。
ライブラリ
| ライブラリ | ライセンス | リンク | |---------|---------|------| | speech-swift | Apache 2.0 | Apple Silicon 向けの ASR/TTS モデル | | Sparkle | MIT | ソフトウェア更新フレームワーク | | mediaremote-adapter | MIT | メディアリモートコントロール | --- Tranlated By Open Ai Tx | Last indexed: 2026-07-25 ---