ガイド

Codex、Cursor、VS Codeで音声読み上げ

コーディングエージェントは何分も作業することがあり、終わったことを声で知らせれば画面を見張らずに済みます。回答を読み上げられるエディターもあります。

このガイドでは、VS Code、Codex CLI、Cursorについて、SuperClonicaエンジンで作る無料のオフライン音声を使って説明します。

声を一度だけ作る

無料エンジンをインストールし(python -m pip install superclonica-cpu)、約190の声から選んで短いクリップを作ります:superclonica --text "Done!" --voice F2 --lang en --output done.wav。ホームフォルダの sounds に置きます。以下の例はmacOSの afplay で再生します。Linuxでは paplay、WindowsではWAVを再生する小さなスクリプトを使います。

VS Code:チャットの回答を読み上げ

VS Code Speech拡張機能を入れると、チャットの各回答にスピーカーのアイコンが付き、押すと読み上げ、Escで止まります。accessibility.voice.autoSynthesize(既定はオフ)を使うと、音声で質問したときに回答を自動で読み上げます。新しいバージョンには、エージェントの回答を読み上げて続きの依頼を聞く実験的な Voice Mode(agents.voice.enabled)もあります。

Codex CLI:ターン終了時に音を鳴らす

Codexはターンが終わると ~/.codex/config.toml の notify に書いたプログラムを実行します。プロジェクト側の設定ファイルでは無視されます。CodexはJSONの引数を1つ追加するので、シェル経由でプレーヤーを呼びます:notify = ["sh", "-c", "afplay $HOME/sounds/done.wav", "codex"]。JSONには last-assistant-message が含まれるので、小さなスクリプトで回答そのものをエンジンで音声にして再生することもできます。

Cursor:stopフック

Cursorは ~/.cursor/hooks.json(プロジェクトでは .cursor/hooks.json)からフックを読み込みます。stop イベントはエージェントの完了時に発生し、標準入力に completed、aborted、error のいずれかの状態が渡されます:{"version": 1, "hooks": {"stop": [{"command": "afplay ~/sounds/done.wav"}]}}。スクリプトで状態を確認し、エラー時は別のクリップを鳴らすこともできます。

MCPで頼んだときに読み上げ

頼んだときにキャラクターやナレーターの声でテキストを読み上げさせるには、無料のAPIキーでSuperClonicaのMCPサーバー(https://superclonica.com/mcp)を接続します。VS Code、Cursor、Claude Codeで使え、音声ファイルのリンクを返します。