Claude Codeで音声入力する:/voice、Macの音声入力、ローカルアプリ
要点
Claude Codeには、音声ディクテーションというボイスモードが組み込まれています:/voiceと入力してから、話している間スペースバーを押したままにすると、文字起こしがカーソル位置に挿入されます。Claude.aiへのログインとローカルのマイクが必要です。Anthropicのドキュメントによると、音声は同社のサーバにストリーミングされ、ローカルでは処理されません。Macの音声入力もターミナルで使えます。3つ目の方法が、Mac用のローカル音声入力アプリであるFlitです:キーを押したまま話すと、話したとおりの言葉がプロンプトに入り、プロジェクトのファイル名も正しくつづられます。音声がMacの外に出ることはありません。
/voiceでClaude Codeに音声入力する方法
- ターミナルでClaude Codeを起動し、Claude.aiアカウントでサインインします。
-
/voiceと入力してEnterキーを押し、音声ディクテーションをオンにします。 - スペースバーを押したまま話します。キーを押している間、録音されます。
- スペースバーを離します。文字起こしがカーソル位置に挿入されます。
- 内容を読んで必要なところを直し、Enterキーを押して送信します。
- 押し続ける代わりにタップで操作するには、
/voice tapと入力します:空のプロンプトでスペースバーを1回タップすると開始し、もう一度タップすると送信します。
長押しモードでは、録音が始まるまで少し準備時間があります。Claude Codeはキーのリピートから長押しを検出するためです。スペースバーを1回タップした場合は、通常どおりスペースが入力されます。
コーディングエージェントへのプロンプトは、音声に向いた種類のテキストです:構文の1行ではなく、意図を伝える1段落だからです。Claude Codeに入力する方法は3つあり、主な違いは必要なものと、音声がどこでテキストに変換されるかです。
Claude Codeに音声入力する3つの方法
| 方法 | 開始の方法 | 音声が文字起こしされる場所 |
|---|---|---|
Claude Codeの/voice | スペースバーを押したまま話す、または/voice tapでタップ | Anthropicのサーバ |
| Macの音声入力 | キーボード設定の音声入力ショートカット | Mac上またはApple側:どちらかはキーボード設定に表示されます |
| Flit | Fnまたは独自のショートカットを押したまま話す | Mac上 |
/voiceに必要なもの
条件はAnthropicの音声ディクテーションのページに載っています。
- Claude.aiアカウント。このページによると、Claude CodeをAnthropic APIキーで直接設定している場合や、Amazon Bedrock、Google Cloud、Microsoft Foundry経由で設定している場合は、音声テキスト変換サービスを使えません。
- ローカルのマイク。クラウドセッションやSSH経由では使えません。
- インターネット接続。音声は文字起こしのためにAnthropicのサーバにストリーミングされます。
- 20の言語のいずれか。
/configで設定します。設定していない場合、音声ディクテーションは英語になります。 - 音声機能を許可している組織。管理者はポリシーで音声機能をオフにできます。
長押しモードとタップモード
デフォルトは長押しモードです:スペースバーを押している間は録音し、離すと止まります。自動送信をオンにしない限り、文字起こしはプロンプトに入ったまま送信を待ちます。
タップモードは長めの指示向けです。1回目のタップで録音が始まりますが、これはプロンプトが空のときだけです。2回目のタップで送信します。ドキュメントによると、15秒間無音が続くか、合計2分になると録音は自動的に止まります。
キーは変更できます。~/.claude/keybindings.jsonのvoice:pushToTalkバインディングです。
改行と長いテキスト
Enterキーを押すとメッセージが送信されます。送信せずに改行する方法として、Anthropicのターミナルのページには、どのターミナルでも使える方法が2つ載っています:Ctrl + Jを押すか、バックスラッシュを入力してからEnterキーを押します。Shift + Enterは、設定なしで使えるターミナルもあれば、/terminal-setupを一度実行すると使えるようになるターミナルもあります。
長いテキストをペーストすると、表示が変わります。800文字を超えるか3行を超えるテキストをペーストすると、Claude Codeは[Pasted text #1 +120 lines]のようなプレースホルダーに折りたたみますが、送信されるのは全文です。これは、ペーストでテキストを挿入する音声入力ツールすべてに関係し、Flitも同様です:長い音声入力も全文が届きますが、表示されるのは言葉ではなくプレースホルダーです。
Macの音声入力を使う
Appleの音声入力は、ターミナルを含め、文字を入力できる場所ならどこでも使えます。Claude Codeのプロンプトをクリックし、音声入力のショートカットを押します。Claudeアカウントとは関係なく使え、言語やMacによってはデバイス上で動作します。
プロンプトに使うには欠点が2つあります。話さない状態が30秒続くと止まることと、ファイル名を知らないことです。設定方法はMacで音声入力する方法で説明しています。
何を話すか
FlitでClaude Codeに音声入力する
FlitはClaude Codeではなく、Macのレベルで動作します。そのため、アカウントも/voiceも接続も不要です。キーを押したまま話して離せば、テキストがプロンプトに入ります。
- 話したとおりの言葉。ターミナルでは、Flitは話した内容を言い換えないので、コマンドはコマンドのまま入ります。
- プロジェクトのファイル名。FlitはMac上でターミナルの作業ディレクトリにあるファイル名を読み取るので、「upload client dot swift」は
UploadClient.swiftとして入力されます。 - フラグやパスに使う記号を声で入力できます。たとえば「dash dash」や「tilde slash」です。
- 音声がMacの外に出ることはなく、APIキーを含め、Claude Codeへのサインイン方法を問わず使えます。
- Claudeデスクトップアプリやエディタのチャットパネルでも同じキーで使えます。そこでは、Flitは話した内容をプロンプトとして整えます。
- Flitは7日間、すべての機能を無料で使えます。その後は$19の買い切りで、アカウントもサブスクリプションも不要です。
知っておきたいこと
- ターミナルでは話したとおりの言葉が入ります:チャット欄のように、まとまりのない指示をきれいな段落に整えることはしません。
- Flitはペーストで挿入するため、長い音声入力はClaude Codeでペーストテキストのプレースホルダーとして表示されます。
- FlitはApple silicon搭載、macOS 14以降のMacで動作します。音声モデルは約0.5〜2.8GBのダウンロードで、最初に一度選ぶだけです。
- Flitは話した内容を入力します。返事をしたり、回答を読み上げたり、ツールと音声で会話したりはしません。
- プロジェクトのファイル名の認識と、Flitの音声コマンドは、現在は英語のみに対応しています。
よくある質問
Claude Codeにボイスモードはありますか?
はい。/voiceと入力して音声ディクテーションをオンにし、話している間スペースバーを押したままにします。Claude.aiアカウントとローカルのマイクが必要です。
Claude Codeの音声ディクテーションはローカルで処理されますか?
いいえ。Anthropicのドキュメントによると、音声ディクテーションは録音した音声を文字起こしのためにAnthropicのサーバにストリーミングし、音声はローカルでは処理されません。
Claude Codeで/voiceが使えないのはなぜですか?
ドキュメントに記載されている原因は、Claude.aiアカウントではなくAPIキーやクラウドプロバイダでサインインしている、SSH経由やクラウドセッションで作業している、マイクがない、組織のポリシーで音声機能がオフになっている、のいずれかです。
Claude Codeの音声ディクテーションは使用量を消費しますか?
いいえ。Anthropicによると、文字起こしはClaudeのメッセージやトークンを消費せず、/usageに表示される上限にも含まれません。
Claude Codeで送信せずに改行するには?
Ctrl + Jを押すか、バックスラッシュを入力してEnterキーを押します。どちらもすべてのターミナルで使えます。Shift + Enterは、設定なしで使えるターミナルもあります。
オフラインで動作するClaude Code向けの音声入力アプリはありますか?
はい。FlitはMac用のローカル音声入力アプリです:キーを押したまま話すと、言葉がClaude Codeのプロンプトに入り、プロジェクトのファイル名も正しくつづられます。どこにも何も送信されません。Flitは7日間、すべての機能を無料で使えます。その後は$19の買い切りで、アカウントもサブスクリプションも不要です。