trnscrb

trnscrb

Ajay Ramkumar · ライティング · 音声・言語

trnscrb は macOS 向けのオフライン会議文字起こしツールだ。メニューバーに常駐し、通話が始まったことを察知して、何もクラウドに送らずに音声をテキストへ変える。Google Meet、Zoom、Slack Huddle、Microsoft Teams、FaceTime を見張り、音声を録音したうえで Whisper small モデルを Apple Silicon 上で直接動かし、保存された文字起こしを生成する。結果は検索できるプレーンテキストとして残り、MCP ツール群を使えば Claude Desktop からそのメモを照会できる。サーバーに一切触れないプライベートな会議レコーダーであり、同時に検索できる会議メモアプリでもある。サブスクリプションなし、データがマシンの外に出ないデバイス上の文字起こしを求める人向けに作られている。

trnscrb の画面プレビュー

trnscrb について

trnscrb とは

trnscrb はコマンドラインツールであり、メニューバーアプリでもある。Mac 上での会議文字起こしを最初から最後までこなす。macOS の文字起こしアプリとして、仕事の全部を引き受ける。一度インストールすれば、あとは会議の兆候を聞き取り、音声を録音し、文字起こしし、~/meeting-notes/ というフォルダにテキストを保管する。見張るブラウザタブはない。リモートサービスに餌をやる API キーもない。処理の全行程が手元のハードウェアで動く。

魅力はプライバシーと手軽さにある。クラウドの文字起こしツールは会話をサーバーへアップロードし、多くは月額を取る。trnscrb はオープンな音声モデルである Whisper を使ってローカルで処理するので、音声が Mac の外に出ることはなく、請求も発生しない。難点は macOS 専用であることと、速度を Apple Silicon に頼っている点だ。古い Intel Mac でも動くが、Whisper が Metal アクセラレーションを使えないため、1時間の会議の処理には明らかに時間がかかる。

はじめかた

  1. Homebrew(brew tap ajayrmk/tap の後に brew install trnscrb)か pip install trnscrb で trnscrb をインストールする。
  2. trnscrb install を実行する。BlackHole 音声ドライバー、話者ラベル用の HuggingFace トークン、Whisper モデル、Claude Desktop の MCP 設定を取り込むガイド付きセットアップだ。
  3. trnscrb start でメニューバーアプリを起動し、会議を自動で拾いたいなら自動文字起こしをオンにしておく。
  4. 対応アプリで通話に参加するか、メニューバーから Start Transcribing を押して手動で録音する。
  5. 会議が終わると trnscrb は停止して文字起こしする。テキストは ~/meeting-notes/ にあり、trnscrb list と trnscrb show <id> でも読める。

AIツール情報

trnscrbの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プラン$0
プラットフォームmacOS (Apple Silicon recommended; Intel supported)
開発元Ajay Ramkumar
カテゴリライティング · 音声・言語
リリース日Jan 2025
最終更新Mar 2025
サイト訪問数N/A
サイト世界ランキングN/A
API提供状況いいえ

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • プライバシーを重視する職業人:音声も文字起こしも Mac 上に残るので、機密性の高い通話がクラウドサービスを通ることはない。
  • フリーランスとコンサルタント:サブスクリプションがないため、クライアントとの会議を録音する費用は初回セットアップ以外にかからない。
  • 開発者と工作好き:CLI と MCP ツールはスクリプト化を誘うし、全体は Homebrew か pip で入る。

タスク

  • 会議メモの記録:trnscrb は通話を自分で録音して文字起こしするので、タイピングの代わりに聞くことに集中できる。
  • 過去の会話を検索する:保存された文字起こしはプレーンテキストで、grep で絞り込めるし Claude Desktop から照会もできる。
  • 要約を生成する:`trnscrb enrich` は文字起こしに要約とアクション項目を加える。この手順には Anthropic の API キーが要る。

シーン

  • 毎日のスタンドアップや定例の同期で、別のアプリを開かずに自動で記録を残したいとき。
  • クラウドレコーダーのインストールが許されない、制限の厳しい仕事用ノート PC での連続通話。
  • 長い通話を後から見返し、誰が何を約束したかを洗い出すとき。

主な機能

会議の自動検知

trnscrb は会議が始まるパターンを見張る。マイクが5秒ほど活動していて、対応アプリのどれかが動いている、という状態だ。両方が揃うと録音がひとりでに始まる。対象は Google Meet、Zoom、Slack Huddle、Microsoft Teams、FaceTime で、ブラウザのプラグインではなくプロセスの存在を確認するため、ブラウザのタブから参加した通話も拾える。会議が終われば、何も触らずに停止して文字起こしする。

完全オフラインの文字起こし

実際の音声テキスト化はローカルで動く。Apple Silicon 上の Whisper small モデルを Metal アクセラレーション経由で使う。録音中も文字起こし中も何もアップロードされない。つまり Wi-Fi を切っていても、クラウドサービスを遮断する社内ネットワークでも動く。モデルは約500 MB の一度きりのダウンロードだ。Web レコーダーではなく trnscrb を選ぶ理由はまさにここにある。音声がマシンの外に出ないのだ。

話者分離つきの話者ラベル

無料の HuggingFace トークンを渡せば、trnscrb は pyannote ライブラリを使って話者を分け、各行を SPEAKER_00、SPEAKER_01 のように印づける。2人より多くが話すとき、文字起こしが読みやすくなる。では、なぜ余分な設定をするのか。グループ通話では、誰の発言か分からない文字の壁は追いにくいからだ。トークンは任意なので、なくても文字起こしは動く。ただし話者の分離はない。単独の通話なら、その追加手順は簡単に飛ばせる。

MCP 経由の Claude Desktop 連携

セットアップ後、Claude Desktop は trnscrb に手を伸ばすツール群を手に入れる。録音の開始と停止、状態の確認、名前による文字起こしの呼び出しだ。今朝のスタンドアップのアクション項目は何だったかと尋ねれば、保存されたテキストから引いた答えが返る。プレーンテキストのフォルダを、自然な言葉で問い合わせられるものに変える。後になって本当に時間を節約してくれるのは、この部分だ。

BlackHole によるシステム音声の取り込み

既定では trnscrb は自分のマイクだけを録音する。これは自分は捉えるが、他の参加者は捉えない。無料の仮想音声ドライバーである BlackHole を入れると、システム音声も取り込めるようになり、通話の両側が文字起こしに残る。trnscrb install が BlackHole を設定してくれ、アプリはそれが存在すれば自動で検知する。これがないと、遠隔会議の文字起こしは会話の自分の側だけになる。

コマンドラインとメニューバーの操作

自動検知だけに頼る必要はない。メニューバーには手動実行用の Start Transcribing と Stop Transcribing があり、残りは CLI が担う。trnscrb list は保存された会議を表示する。trnscrb show は1件を出力する。trnscrb watch はメニューバーなしで、画面も出さずに自動文字起こしを走らせる。そして録音が始まらなかった理由を調べているときは、trnscrb mic-status がマイクの活動をリアルタイムで示す。

メリットとデメリット

メリット

  • 録音も文字起こしもローカルで動くので、サブスクリプションもアカウントも不要。
  • 自動検知のおかげで、通話前に録音を押すのを思い出す必要がない。
  • プレーンテキストの文字起こしは持ち運びやすく、検索やスクリプト化が簡単。
  • Claude Desktop の MCP ツールが、保存したメモを問い合わせ可能なアーカイブに変える。

デメリット

  • macOS 専用なので、Windows と Linux のユーザーは完全に対象外。
  • 話者ラベルには HuggingFace トークンが要り、通話の音声を全部取るには BlackHole を別途設定する必要がある。
  • Intel Mac では Metal アクセラレーションがなく、長い会議の文字起こしにはかなり時間がかかる。
  • 要約とアクション項目には Anthropic の API キーが要り、文字起こしのテキストを Claude API へ送ることになる。

よくある質問

いいえ。録音と文字起こしはローカルの Whisper モデルで完全にオフラインで動く。唯一の例外は trnscrb enrich で、これは要約とアクション項目を作るために文字起こしのテキストを Claude API へ送る。だからこのコマンドだけは接続と API キーが要る。