Voice Mode
声でコードを書く
2026-10-20 時点で、公式の音声文字起こし言語リストはちょうど 20 言語で、ドイツ語の言語コードは de です。Claude Code の音声入力は音声によるAIコーディングコラボレーションに対応し、20 言語対応のハンズフリー開発体験になります。話した内容がそのまま入力欄へ文字起こしされ、音声入力とキーボード入力を同じメッセージに混在させることもできます。
Claude Code Voice Mode(音声入力)とは
Voice Mode は Claude Code の音声入力で、話した内容はリアルタイムに入力欄へ文字起こし、入力と併用できます。
録音は 2 通りあります。スペースキーを押したまま話して離すと終了するか、一度タップして始め、もう一度タップすると送信します。文字起こしは開発用語に合わせて調整されており、現在のプロジェクト名と git ブランチ名は自動的に認識の手がかりになります。
セットアップガイド
音声入力には claude.ai のサインインが必要です。Anthropic の API キーや別の API サインインで接続している場合は利用できません。マイクは手元のマシンにある必要があり、クラウドセッションや SSH セッションでは使えません。有効化は 2 通りで、セッションで /voice を実行するか、ユーザーカスタム設定ファイルの voice オブジェクトに enabled と mode を書きます。
ステップ1:Claude Codeをインストール
公式の Claude Code CLI をインストールします。2026-10-20 時点の公式 CHANGELOG の先頭はバージョン 2.1.303 です。
npm install -g @anthropic-ai/claude-code@latest
ステップ 2:/voice を実行してマイクを許可
Claude Code のセッションで /voice と入力すると音声入力が有効になります。初回のみマイクのチェックが実行され、macOS ではターミナルへのマイク許可の確認が表示されます。
claude config set --global voice_mode true
ステップ3:Voice Modeを起動
既定はホールドモードです。スペースキーを押したまま話して離すと停止します。タップモードは /voice tap で切り替えます。音声入力のキーは voice:pushToTalk に割り当てられ、既定はスペースキーです。meta+k のような組み合わせに再割り当てできますが、Caps Lock は割り当てできません。
ステップ 4:音声入力の言語を設定
音声入力の言語は language 設定で決まります。/config か設定ファイルに言語名か BCP 47 の言語コードを書くと、空の場合は英語になります。サポート対象外の値だと /voice が警告して英語へフォールバックしますが、Claude の文章応答には影響しません。
音声入力に対応している言語
音声入力は 20 言語に対応しています。世界の主要な開発者コミュニティをカバーします。language 設定に BCP 47 の言語コードか言語名を指定します。2026-10-20 時点の公式の音声文字起こし言語リストは、チェコ語、デンマーク語、オランダ語、英語、フランス語、ドイツ語、ギリシャ語、ヒンディー語、インドネシア語、イタリア語、日本語、韓国語、ノルウェー語、ポーランド語、ポルトガル語、ロシア語、スペイン語、スウェーデン語、トルコ語、ウクライナ語の 20 言語です。
音声入力がよく使われる場面
音声入力は要件の説明や不具合の切り分けに向いています。例の言い回しは自分のプロジェクトに合わせてください。正確なパスや識別子には入力のほうが確実です。
コードレビュー
音声でレビュー要件を説明、AIが自動的にコード品質・セキュリティを分析
アーキテクチャ議論
口頭でシステム要件を説明、AIが設計案と実装コードを生成
デバッグ支援
バグの症状を音声で説明、AIが原因を特定し修正案を提供
ドキュメント作成
内容を口述、AIがフォーマットされた技術ドキュメントを自動生成
ベストプラクティス
認識が乱れる、キーが反応しない、録音が途中で止まる——いずれも公式ドキュメントに記載された原因と対処があります。
マイクは手元のマシンに必要
音声入力は手元のマイクを使うので、クラウドセッションや SSH セッションでは使えません。Claude Code の VS Code 拡張も音声入力に対応していますが、SSH や Dev Containers、Codespaces などのリモートセッションでは使えません。
録音のバックエンドは環境次第
録音は macOS、Linux、Windows で内蔵のネイティブモジュールを使います。Linux でネイティブモジュールを読み込めない場合は ALSA の arecord か SoX の rec にフォールバックし、どちらもなければ /voice がインストールコマンドを表示します。
WSL には PulseAudio バックエンドが必要
WSLg は ALSA デバイスではなく PulseAudio 経由で音声を流します。そのため SoX には PulseAudio バックエンドを明示的に入れる必要があり、パッケージは sox と libsox-fmt-pulse です。sox だけ入れると ALSA バックエンドが入りますが、WSL には /dev/snd デバイスがないため録音できません。
組織ポリシーで無効化されることがあります
組織の管理者ポリシーによって音声入力が無効になることがあります。/voice がポリシーで制限されていると表示したら、組織の管理者要根据してください。
取り消しと自動停止
取り消すには Esc か Ctrl+C を押します。文字起こしの結果は破棄され、入力欄は録音前の内容に戻ります。録音は 15 秒の無音、または合計 2 分で自動的に止まります。
認識の精度と自動送信
文字起こしは開発用語に合わせて調整されており、現在のプロジェクト名と git ブランチ名は自動的に認識の手がかりになります。自動送信は文字起こしが 3 語以上のときだけで、単語を区切らない日本語・中国語・タイ語のような言語は語ごとに数えます。公式 CHANGELOG にはこの自動送信の修正が記録されています。
更新日 2026-10-20