Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Codeのタスク完了時に音声通知を行うシステム
CVIは、Claude Codeの作業を音声でフィードバックするhooksシステムです。
/cvi:speak Skill tool使用)/cvi:speak Skill tool([VOICE]タグは非推奨)say, afplay, osascript コマンド使用)uv: MCP server の Python 依存解決に使用(brew install uv)
uv run --script で自動的に temporary venv を作成し、user の
site-packages を汚染せず動作するClaude Codeのプラグインシステムを使用してインストールできます:
# Claude Codeで以下のコマンドを実行
/plugin add signalcompose/cvi
これだけで完了です。hooks、コマンド、スキル、MCP server (cvi-voice) が自動的に設定されます。
cvi-voice MCP server は uv run --script で自動起動します。初回のみ uv
が mcp パッケージを temporary venv に解決する時間(数秒)がかかりますが、
以降は cached されます。ユーザー側で追加 install の作業は不要です。
uv が PATH に無い場合は MCP server 起動に失敗し、Claude Code 側で
cvi-voice tool が登録されません。その際は brew install uv 後に
Claude Code を再起動してください(Bash fallback について も参照)。
インストール後、必要に応じて設定を調整:
/cvi:speed 200 # 読み上げ速度(デフォルト: 200wpm)
/cvi:lang ja # [VOICE]タグ言語(デフォルト: ja)
/cvi:voice list # 利用可能な音声を確認
手動セットアップは 非推奨です。Claude Code のプラグインシステムが登場する前の 手順であり、現在の MCP server + hooks + commands + skills を全て自前で配線する 必要があります。プラグイン経由のインストール(上記)を強く推奨します。
どうしても手動構成が必要な場合は scripts/cvi-setup を参照してください。
cvi on # 音声通知を有効化
cvi off # 音声通知を無効化
cvi show # 現在の設定を表示
cvi help # ヘルプを表示
cvi:speed # 現在の速度を確認
cvi:speed 220 # 速度を220wpmに設定
cvi:speed reset # デフォルト(200wpm)に戻す
推奨速度:
cvi:lang # 現在の言語を確認
cvi:lang ja # 日本語に設定
cvi:lang en # 英語に設定
cvi:lang reset # デフォルト(ja)に戻す
言語設定の役割:
注意:
cvi:voiceで設定しますcvi:voiceで設定した音声を使用cvi:voice # 現在の設定を確認
cvi:voice en Zoe # 英語音声をZoeに設定
cvi:voice ja Kyoko # 日本語音声をKyokoに設定
cvi:voice mode auto # 自動音声選択モード(デフォルト)
cvi:voice mode fixed # 固定音声モード
cvi:voice fixed Zoe # 全言語でZoeを使用
cvi:voice list # 利用可能な音声一覧
cvi:voice reset # デフォルトに戻す
言語別音声設定:
cvi:voice en [VOICE]): 英語テキスト用の音声cvi:voice ja [VOICE]): 日本語テキスト用の音声音声モード:
人気の音声:
日本語:
英語:
cvi:auto # 現在の設定を確認
cvi:auto on # 言語自動検出を有効化
cvi:auto off # 言語自動検出を無効化(デフォルト)
cvi:auto status # 詳細ステータス表示
言語自動検出:
使用例:
# 日本語環境で英語学習
cvi:lang ja # フォールバックは日本語
cvi:voice ja system # 日本語はシステム音声
cvi:voice en Zoe # 英語はZoe(学習用)
cvi:auto on # 自動検出ON
# 動作
[VOICE]Task completed[/VOICE] # Zoeで英語読み上げ
[VOICE]完了しました[/VOICE] # システム音声で日本語
cvi:check # セットアップ状態を診断
チェック項目:
Claude Codeのレスポンスに[VOICE]...[/VOICE]タグを含めると、その部分が読み上げられます:
詳細な技術的説明が続く...
[VOICE]ファイルの編集が完了しました。3つのファイルを更新しました。[/VOICE]
タグがない場合は、メッセージの最初の200文字が自動的に読み上げられます。
より自然で流暢な読み上げのため、Siri音声を設定してください:
確認方法:
say "これはテストメッセージです"
Siri音声で読み上げられれば、CVIでも同じ音声が使われます。
~/.claude/scripts/notify-end.shの以下の行を編集:
# 音声読み上げ音量を変更(0.0〜1.0)
afplay -v 0.6 "$TEMP_AUDIO" # デフォルト: 0.6(60%)
# 通知音の音量を変更(0.0〜1.0)
afplay -v 1.0 /System/Library/Sounds/Glass.aiff # デフォルト: 1.0(100%)
Glass音以外を使用する場合:
# 利用可能な音を確認
ls /System/Library/Sounds/
# notify-end.sh内で別の音に変更
afplay -v 1.0 /System/Library/Sounds/Ping.aiff &
/cvi:speak は MCP server 経由のみ。Bash fallback は #242 で撤廃(MCP を
作った意図を明確化、parrotvox 移行 Phase 5 に向けた単純化)。
npx claudepluginhub signalcompose/cviGuidelines and tools for creating Max/MSP patches with MaxMCP
Utility commands for Claude Code plugin management
Multi-project progress tracking system powered by Claude Code. Automatically tracks status of multiple projects from Git history and documentation.
Claude Voice Integration - Voice notifications for Claude Code on macOS
X (Twitter) Articles publishing workflow automation
Audio feedback when Claude Code agent completes tasks using pocket-tts
Audio feedback system with multilingual TTS announcements, AI-powered contextual messages, and sound effects for Claude Code. Transform your coding experience with intelligent voice feedback that keeps you informed without breaking your flow.
Give your coding agent a voice. Speaks responses aloud through the VoxClaw macOS/iOS app with per-project voices, speech queue, and polite multi-device sync.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.