VS Codeで音声入力する方法:Speech拡張とシステムワイド入力

VS CodeにはMicrosoft公式のVS Code Speech拡張があり、音声によるチャット入力や読み上げをローカル処理で提供します。これとは別に、OS標準の音声入力やVoicetyprのようなシステムワイド入力を使えば、エディタ、コメント、Markdown、ターミナルなどカーソルのある場所へ文章を入れられます。

結論

Copilot Chat中心ならMicrosoft公式Speech拡張が自然です。エディタ本文、Issue、ブラウザ、別IDEまで同じ入力方法を使うならシステムワイド音声入力が合います。ターミナルでは、文字化後にコマンドを確認してからEnterを押せる設定を選んでください。

用途別の判断

Copilot Chat利用者

VS Code Speechを先に試す

公式拡張でチャットの音声入力と読み上げをVS Code内にまとめられます。

ドキュメント・コメントを書く人

カーソル入力型を比較

Markdown、コメント、コミット文など通常の編集欄へ直接入れられるかが重要です。

ターミナルを使う人

自動実行を避ける

誤認識がコマンドとして実行されないよう、挿入と実行を分離します。

選ぶときの基準

対象サーフェス

Chatだけか、Editor、SCM、Terminal、Markdownも必要かを列挙します。

ローカル処理

拡張の音声認識、OS機能、外部アプリのどこで音声が処理されるか確認します。

言語設定

VS Code Speechは`accessibility.voice.speechLanguage`を使うため、日本語を明示して試します。

誤実行対策

ターミナルやAIエージェントでは文字を確認し、実行キーを手動に保ちます。

公式Speech拡張の役割

VS Code SpeechはMicrosoftが公開する拡張で、音声認識と音声合成をローカルで動かすと説明されています。Copilot Chatの音声操作をVS Codeのアクセシビリティ機能と揃えたい場合に向きます。

対応面はバージョンで変わるため、Marketplaceの説明とVS Codeのリリースノートを確認してください。音声入力言語は設定値が意図した日本語になっているか確認します。

エディタとチャットで使い分ける

コメントやMarkdownでは、句読点を含む文章を話し、変換後に識別子やコード記号だけキーボードで直す方法が現実的です。コード本体を一字ずつ話すより、意図や説明を書く場面に向きます。

VoicetyprはVS Code固有のコンテキストを読み取らず、アクティブな入力欄へテキストを渡します。そのため別IDEやブラウザにも同じ操作を持ち込めますが、Chatコマンドの専用操作は提供しません。

ターミナルでは確認を一段増やす

パス、フラグ、引用符、パイプ、否定条件は音声認識の小さな違いでも結果が変わります。長いコマンドを音声だけで完成させず、説明を話してから構文をキーボードで整える方が安全です。

入力先を取り違えないよう、録音前にフォーカスを確認します。危険な操作、秘密情報、APIキーは音声化せず、履歴や画面共有に残る可能性も含めてチームのルールに従います。

制限と確認事項

  • VS Codeや拡張の更新により対応サーフェスは変わります。
  • 日本語の認識精度や遅延を共通条件で測定していません。
  • 音声入力はコードレビュー、テスト、コマンド確認を代替しません。

評価方法

  1. Microsoft公式Marketplace、VS Codeアクセシビリティ文書、プライバシー資料を優先しました。
  2. チャット、エディタ、ターミナルを別の入力仕事として評価しました。
  3. 未確認の統合や性能差を記載していません。

参照元

購入前に、価格・動作要件・プライバシー条件を各提供元で再確認してください。

よくある質問

VS Codeだけで音声入力できますか?

公式のVS Code Speech拡張があります。用途とバージョンにより対象面が異なるため、Marketplaceと公式文書を確認してください。

コード本体も音声で書くべきですか?

説明、コメント、プロンプト、文書には向きますが、記号の多いコードやコマンドはキーボードで確認・修正する方が安全です。

VoicetyprはVS Code拡張ですか?

いいえ。VS Codeを含むアプリの入力欄へ文字を入れる独立したデスクトップアプリです。

Congrats! 🎉

Your purchase was successful.

You will receive an email with your purchase details.