「コードを書きながら声で指示できたら、どれだけ効率が上がるだろう」と思ったことはないだろうか。
2026年3月3日、Anthropicが静かにリリースした機能がまさにそれを実現した。Claude Code の/voiceコマンドだ。Push-to-talkでスペースキーを押しながら話すだけで、音声がリアルタイムでコーディング指示に変換される。
この記事では、/voiceモードの使い方からキーバインド設定、VS Code拡張との連携、実際の開発ワークフローへの組み込み方まで、手を動かしながら確認できる形で全公開する。すでにClaude Codeを使っている人なら、今日から試せる内容になっている。
AIエージェント構築の基礎を体系的に学びたい方は、AIエージェント構築完全ガイドも合わせて読んでほしい。
/voiceモードとは何か — まず30秒で試す
Claude Codeのターミナルで以下を入力するだけで有効になる。
# Claude Codeのプロンプトで実行
/voice
起動すると「Voice mode active. Hold SPACE to speak.」と表示される。あとはスペースキーを押しながら話し、離せばClaude Codeが解析を開始する。
仕組みはシンプルだ。音声はローカルで動作する専用の技術的ディクテーションモデルによってテキストに変換され、通常のテキストプロンプトとして送信される。「常時リスニング」型ではないため、発話内容がサーバーに垂れ流されることはない。
対応プラン・料金
| プラン | voiceモード | 追加料金 |
|---|---|---|
| Claude Pro | 対応(段階的ロールアウト中) | なし |
| Claude Max | 対応 | なし |
| Team / Enterprise | 対応 | なし |
| 無料プラン | 非対応 | — |
2026年3月時点では約5%のユーザーにロールアウト中で、今後数週間で全ユーザーに展開予定だ。使えない場合はしばらく待つか、設定画面でbeta機能の確認を行うといい。
5分即効セットアップ — キーバインドのカスタマイズ
デフォルトのスペースキー以外にもPush-to-talkキーを変更できる。以下の3パターンがよく使われる。
パターン1:スペースキー(デフォルト)
何もしなくてもこれが設定される。ターミナルの入力中にスペースが誤作動することがあるため、慣れてきたらカスタマイズを検討したい。
パターン2:meta+k(Mac推奨)
// keybindings.json
{
"key voice:pushToTalk": "meta+k"
}
動作環境: Claude Code 1.2.x以降、macOS Sonoma / Sequoia
注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
ポイント: Macのcmd+kとは区別されるため競合しにくい。コーディング中に左手でcmd+kを押し続けながら話すスタイルが実際に使いやすい。
パターン3:F5キー(ゲーミング系デバイスとの親和性)
// keybindings.json
{
"key voice:pushToTalk": "F5"
}
ゲーミングマウスやキーボードのプログラマブルキーにF5を割り当てると、手をホームポジションから離さずに音声入力できる。複数のモニターを使う環境では特に効果的だ。
keybindings.jsonの場所
# Claude Codeのデフォルト設定ファイルパス
~/.claude/keybindings.json
# VS Code拡張経由の場合
Ctrl+Shift+P → "Preferences: Open Keyboard Shortcuts (JSON)"
ファイルを保存すると即座に反映される。再起動は不要だ。
音声認識の精度と対応言語 — 実際のところ
重要なのは、/voiceモードが使っているのは「汎用の音声認識」ではなく「プログラミング特化のディクテーションモデル」という点だ。
認識が得意なもの
- 関数名・変数名(
camelCase、snake_case) - 一般的なAPIのメソッド名(
fetch、async/await、useEffect) - 英数字混じりのファイルパス
- 日本語の自然言語による指示(「この関数をリファクタしてください」等)
認識が苦手なもの(2026年3月時点)
- 発音しにくいライブラリ名(
PyTorchは「パイトーチ」でOKだが、psycopg2は不安定) - 特殊記号(「スラッシュ」「アットマーク」など口頭で補う必要あり)
- 長い複合語(「RepositoryPatternImplementation」など)
対応言語
| 言語 | 対応状況 | 実用度 |
|---|---|---|
| 英語 | フル対応 | ★★★★★ |
| 日本語 | 対応(β) | ★★★★☆ |
| 中国語(簡体字) | 対応(β) | ★★★★☆ |
| その他 | 段階的拡張予定 | — |
日本語は実用レベルに達している。ただし、英語のコード用語を日本語文中に混ぜると認識精度が若干落ちる傾向がある。「fetch関数を修正して」より「fetchという関数を修正してください」のように明確に分けると精度が上がる。
VS Code拡張との連携
Claude Code VS Code拡張(Fultonmarketaistudio.claude-code-voice)をインストールすると、エディタ内からVoice Modeを直接起動できる。
# VS Code Marketplaceからインストール
# 拡張機能検索で "Claude Code Voice" を検索
# または直接コマンドで
code --install-extension Fultonmarketaistudio.claude-code-voice
動作環境: VS Code 1.85+、Claude Code 1.2+
注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
VS Code拡張で使えるコマンド
// settings.json に追加(スキーマ補完あり)
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"claudeCode.voice.enabled": true,
"claudeCode.voice.pushToTalkKey": "meta+k",
"claudeCode.voice.language": "ja",
"claudeCode.voice.showTranscription": true
}
showTranscription: trueにすると、音声が何と認識されたかをステータスバーにリアルタイム表示できる。認識精度の確認に便利だ。
実際の開発ワークフローへの組み込み
理論よりも実践が大事だ。開発シーンごとの使い方を具体的に紹介する。
シーン1:コードレビュー中
PRのdiffを見ながら声で質問するユースケースが最も効果を実感しやすい。
# 音声入力の例
「このauth.pyのバリデーション関数、エッジケースで何か問題が起きそうなところを指摘して」
# Claude Codeの応答(テキスト)
「line 47のif文でempty stringとNoneを同一視していますが、
外部からNoneが渡された場合にAttributeErrorが発生します。
以下の修正を提案します:...」
キーボードを打つよりも速く、思ったことを即座に投げられる。特に長いコードベースを読みながら疑問が次々浮かぶシーンで効果的だ。
シーン2:デバッグ中の仮説検証
# 音声入力の例
「このエラーはRedisの接続タイムアウトが原因だと思うんだけど、
connection_pool.pyのどのあたりを見ればいい?」
# Claude Codeは対象ファイルを自動的に読み込んで回答
デバッグ中は手が塞がっていることが多い(スタックトレースをスクロールしている、ブレークポイントで止まっているなど)。そういう瞬間に声で質問できるのは想像以上に便利だ。
シーン3:ドキュメント作成
# 音声入力の例
「さっき書いたUserServiceクラスのJSDocを追加して、
引数の説明と戻り値、使い方の例を含めて」
ドキュメントを書く作業はタイピングが特に苦痛なシーンの一つ。指示を声で出すだけでドラフトを生成してもらえるのはかなりの時間節約になる。
Before / After:ワークフロー比較
| タスク | 従来(テキスト入力) | /voice使用後 |
|---|---|---|
| コードレビュー質問 | 15〜30秒(タイピング) | 3〜5秒(発話) |
| デバッグ仮説の相談 | 集中が途切れる | 思考の流れを維持 |
| ドキュメント指示 | 指示文を考えながらタイプ | そのまま口で説明 |
数値は参考値だが、体感的な差は大きい。特にフロー状態で作業しているときに、タイピングで集中を中断しなくて済む点が最も価値があると感じている。
【要注意】よくある失敗パターンと回避策
失敗1:/voiceが使えない(まだロールアウトされていない)
❌ コマンドを打っても「command not found」と出る
⭕ プラン確認(Pro以上)と段階的ロールアウト状況を確認する
対処法: Anthropicのステータスページで/voiceのロールアウト進捗を確認する。または設定 → Beta featuresで手動有効化できる場合もある。
失敗2:音声が入力されているのに何も起きない
❌ スペースキーを押して話しているのに反応がない
⭕ マイクのシステム権限を確認する
# macOS: システム設定 → プライバシーとセキュリティ → マイク
# → Claude Code(または使用しているターミナル)にチェックが入っているか確認
# Linux: pulseaudioで確認
pactl list sources | grep -A2 "Name:"
失敗3:認識精度が低くてやり直しが多発する
❌ 日本語と英語をランダムに混ぜて話す
⭕ 日本語で話す場合はコード用語も日本語読みで統一する
実際に使ってわかったのは、「useEffect」は「ユーズエフェクト」と言い切った方が認識率が高い。「ユースエフェクト」「ユーズイフェクト」のように不確かな発音で試行錯誤するより、一つの読み方に統一することが大切だ。
失敗4:入力専用であることを忘れて「話して答えて」と期待する
❌ /voiceで指示を出したらClaude Codeも声で答えると思い込む
⭕ 現時点(2026年3月)では音声は入力のみ。Claudeの応答はテキストで表示される
音声出力は将来的なロードマップに含まれている可能性があるが、現時点では未対応だ。これを知らないまま使い始めると混乱する。
現時点での限界と正直な評価
正直に言うと、/voiceモードはまだ完成形ではない。
- ロールアウトが5%止まりで、すぐ試せないユーザーが多い
- 音声出力がない(入力専用)ため、完全なハンズフリーにはならない
- 日本語の技術用語認識はまだ改善の余地がある
ただ、それを差し引いても「タイピングせずに指示を出せる」という体験価値は本物だ。特に長時間コーディングして疲弊しているときや、アイデアを素早く試したいときに有効だと感じている。完璧を待つより、今ある機能の中で使いこなし方を見つける方が生産的だろう。
参考・出典
- Claude Code rolls out a voice mode capability — TechCrunch(参照日: 2026-03-21)
- Using voice mode — Claude Help Center(参照日: 2026-03-21)
- Claude Code Voice — Visual Studio Marketplace(参照日: 2026-03-21)
- What is keybindings.json in Claude Code — ClaudeLog(参照日: 2026-03-21)
- Claude Code March 2026: All Updates from /loop to Voice Mode(参照日: 2026-03-21)
まとめ:今日から始める3つのアクション
- 今日: Claude Codeで
/voiceを実行して使えるかチェックする(Pro以上のプランが前提) - 今週中:
keybindings.jsonでmeta+kまたは使いやすいキーに設定変更する - 今月中: コードレビューとデバッグの2シーンで意識的に音声入力を使い、自分のワークフローに合った活用法を見つける
あわせて読みたい:
- Claude Code × プラグイン連携ガイド — 拡張機能を活用した開発効率化
- Windsurf vs Cursor vs Claude Code 比較 — AIコーディングツール選び方完全ガイド
この記事はAIgent Lab編集部がお届けしました。
AIエージェント・Claude Codeの活用を組織に広げたい方は、Uravation(株式会社Uravation)のお問い合わせフォームからご相談ください。