{"kind":"guides","slug":"coding-agent-text-to-speech","path":"/guides/coding-agent-text-to-speech","title":"Codex・Cursor・VS Codeの読み上げ | SuperClonica","description":"コーディングエージェントの音声読み上げ。VS Codeのチャットを読み上げ、CodexやCursorの完了を声で知らせ、回答をオフラインで音声にします。","h1":"Codex、Cursor、VS Codeで音声読み上げ","intro":"コーディングエージェントは何分も作業することがあり、終わったことを声で知らせれば画面を見張らずに済みます。回答を読み上げられるエディターもあります。\n\nこのガイドでは、VS Code、Codex CLI、Cursorについて、SuperClonicaエンジンで作る無料のオフライン音声を使って説明します。","sections":[{"heading":"声を一度だけ作る","paragraphs":["無料エンジンをインストールし（python -m pip install superclonica-cpu）、約190の声から選んで短いクリップを作ります：superclonica --text \"Done!\" --voice F2 --lang en --output done.wav。ホームフォルダの sounds に置きます。以下の例はmacOSの afplay で再生します。Linuxでは paplay、WindowsではWAVを再生する小さなスクリプトを使います。"]},{"heading":"VS Code：チャットの回答を読み上げ","paragraphs":["VS Code Speech拡張機能を入れると、チャットの各回答にスピーカーのアイコンが付き、押すと読み上げ、Escで止まります。accessibility.voice.autoSynthesize（既定はオフ）を使うと、音声で質問したときに回答を自動で読み上げます。新しいバージョンには、エージェントの回答を読み上げて続きの依頼を聞く実験的な Voice Mode（agents.voice.enabled）もあります。"]},{"heading":"Codex CLI：ターン終了時に音を鳴らす","paragraphs":["Codexはターンが終わると ~/.codex/config.toml の notify に書いたプログラムを実行します。プロジェクト側の設定ファイルでは無視されます。CodexはJSONの引数を1つ追加するので、シェル経由でプレーヤーを呼びます：notify = [\"sh\", \"-c\", \"afplay $HOME/sounds/done.wav\", \"codex\"]。JSONには last-assistant-message が含まれるので、小さなスクリプトで回答そのものをエンジンで音声にして再生することもできます。"]},{"heading":"Cursor：stopフック","paragraphs":["Cursorは ~/.cursor/hooks.json（プロジェクトでは .cursor/hooks.json）からフックを読み込みます。stop イベントはエージェントの完了時に発生し、標準入力に completed、aborted、error のいずれかの状態が渡されます：{\"version\": 1, \"hooks\": {\"stop\": [{\"command\": \"afplay ~/sounds/done.wav\"}]}}。スクリプトで状態を確認し、エラー時は別のクリップを鳴らすこともできます。"]},{"heading":"MCPで頼んだときに読み上げ","paragraphs":["頼んだときにキャラクターやナレーターの声でテキストを読み上げさせるには、無料のAPIキーでSuperClonicaのMCPサーバー（https://superclonica.com/mcp）を接続します。VS Code、Cursor、Claude Codeで使え、音声ファイルのリンクを返します。"]}],"faq":[{"question":"Cursorに読み上げ機能はある？","answer":"回答を読み上げる機能は標準ではありません。stopフックで音を鳴らしたり結果を読み上げたりでき、MCPサーバーなら頼んだときにテキストを読み上げます。"},{"question":"Codex CLIは回答を読み上げられる？","answer":"単体ではできませんが、notify が最後の回答を自作のプログラムに渡すので、オフラインエンジンで読み上げられます。"},{"question":"VS Codeでチャットを読み上げるには？","answer":"VS Code Speech拡張機能を入れて回答のスピーカーアイコンを押すか、accessibility.voice.autoSynthesize をオンにして音声で質問したときの回答を聞きます。"},{"question":"無料で使える？","answer":"はい。エンジンは無料でオフライン、MCPサーバーは無料キーで1日3分使えます。"}],"cta":{"catalog":"声を見る","install":"SuperClonicaエンジンをインストール","api":"無料でAPIキーを取得"},"sources":[{"label":"OpenAI: Codex advanced configuration (notify)","url":"https://developers.openai.com/codex/config-advanced"},{"label":"Cursor: Hooks","url":"https://cursor.com/docs/hooks"},{"label":"VS Code: Voice support","url":"https://code.visualstudio.com/docs/configure/accessibility/voice"},{"label":"VS Code: AI settings reference","url":"https://code.visualstudio.com/docs/agents/reference/ai-settings"}],"published":"2026-11-01","updated":"2026-11-01","pages":[{"slug":"claude-text-to-speech","path":"/guides/claude-text-to-speech","h1":"Claudeの読み上げ：音声モードとClaude Codeの音声"},{"slug":"tts-mcp-server","path":"/guides/tts-mcp-server","h1":"読み上げMCPサーバー：AIエージェントに声で話させる"},{"slug":"text-to-speech-mcp-server","path":"/guides/text-to-speech-mcp-server","h1":"音声合成MCPサーバー：AIアシスタントに声を"},{"slug":"copilot-read-aloud","path":"/guides/copilot-read-aloud","h1":"Copilotの読み上げ：Microsoft Copilotの回答を聞く"},{"slug":"ollama-text-to-speech","path":"/guides/ollama-text-to-speech","h1":"Ollamaに読み上げを追加：ローカルモデルを完全オフラインでしゃべらせる"},{"slug":"chatgpt-text-to-speech","path":"/guides/chatgpt-text-to-speech","h1":"ChatGPT の読み上げ：回答を音声ファイルにする"},{"slug":"fortnite-text-to-speech","path":"/guides/fortnite-text-to-speech","h1":"Fortniteの読み上げ：オンとオフの切り替え方"},{"slug":"turn-off-caller-name-announcement","path":"/guides/turn-off-caller-name-announcement","h1":"着信相手の名前を読み上げる機能をオフにする方法"},{"slug":"turn-off-narrator-mac-chromebook-xbox","path":"/guides/turn-off-narrator-mac-chromebook-xbox","h1":"Mac・Chromebook・Xboxの読み上げ（ナレーター）をオフにする方法"},{"slug":"minecraft-narrator","path":"/guides/minecraft-narrator","h1":"マイクラの読み上げ（ナレーター）：オフにする、設定する、マップに本物の声を"},{"slug":"local-llm-text-to-speech","path":"/guides/local-llm-text-to-speech","h1":"ローカルLLMとチャットボットの音声読み上げ"},{"slug":"bulk-text-to-speech","path":"/guides/bulk-text-to-speech","h1":"スプレッドシートから一括でテキスト読み上げ"}],"related":[{"slug":"text-to-speech","path":"/text-to-speech","h1":"自分のPCで動く音声合成・テキスト読み上げ"},{"slug":"supertonic","path":"/compare/supertonic","h1":"Supertonic と SuperClonica：同じモデルで、より速く、よりクリーンに"},{"slug":"fish-audio","path":"/compare/fish-audio","h1":"Fish Audio・Fish SpeechとSuperClonicaの比較"},{"slug":"omnivoice","path":"/compare/omnivoice","h1":"OmniVoiceとSuperClonica：言語の多さか、速度か"},{"slug":"qwen3-tts","path":"/compare/qwen3-tts","h1":"ローカル音声合成ならQwen3-TTSかSuperClonicaか"},{"slug":"voxcpm","path":"/compare/voxcpm","h1":"VoxCPM 2とSuperClonica：スタジオ品質か、CPUでの速度か"},{"slug":"f5-tts","path":"/compare/f5-tts","h1":"F5-TTSとSuperClonica：ゼロショットのクローンか、CPUでの高速読み上げか"},{"slug":"elevenlabs","path":"/compare/elevenlabs","h1":"オフラインで使えるElevenLabsの代替"},{"slug":"kokoro","path":"/compare/kokoro","h1":"Kokoro TTSとSuperClonica：ローカル音声合成の小型モデル2つ"},{"slug":"piper","path":"/compare/piper","h1":"Piper TTSとSuperClonica：小型デバイスか、オリジナル音声か"},{"slug":"xtts","path":"/compare/xtts","h1":"Coqui XTTS-v2とSuperClonica：Coqui TTSの代替として"},{"slug":"chatterbox","path":"/compare/chatterbox","h1":"Chatterbox TTSとSuperClonica：即時クローンか、学習済みの音声ファイルか"}]}