Claude-voice: Claudeコード用の単語ハイライト付きローカルTTS

claude-voiceの機能
Claude-voiceは、Claude Codeの/voiceモードにテキスト読み上げ機能を追加します。通常、/voiceモードは音声入力のみを受け付け、応答は無音のテキストで返されます。このツールは、Claudeが応答を音声で読み上げ、リアルタイムで単語をハイライト表示することで、このループを完成させます。
主な機能と実装
このツールは、開発者が既存のオプションに見つけた制限に対応しています:
- ElevenLabsの無料プランではAPI経由で音声を使用できない(即時402エラー)
- VoiceMode(GitHubで893スター)は、100以上のファイルを持つMCPサーバーで、DJモード、サウンドフォント、チーム接続機能を備えています - 必要以上に複雑
- OpenAI TTSは動作しますが、有料で全てをサーバーに送信します
- 既存のオプションには単語レベルのハイライト機能がありませんでした - 全てバックグラウンドで音声を再生するだけでした
Claude-voiceの具体的な機能:
- Claude CodeのStopフックとしてインストールされる単一のPythonファイル
- Kokoro TTS(8200万パラメータ、CPUで動作)を使用 - 完全ローカル、APIキー不要
- スライディングウィンドウとプログレスバーによるリアルタイムのカラオケ式単語ハイライト
- 読み上げ前にマークダウン、コードブロック、URLを除去
- 開発者用発音を修正(CLI、API、JSON、nginx、kubectlが全て正しく発音される)
- 任意のキーを押して音声を中断可能
- 12種類の音声を利用可能(アメリカ/イギリス英語、男性/女性)
- claude-voiceのセットアップでフックを自動追加 - 手動設定不要
パフォーマンスとセットアップ
初回音声までの時間は、ウォーム状態で約1秒、コールド状態(モデル読み込み)で約6秒です。最も難しい実装上の課題は、Claude Codeのレンダラーの下に書き込むための/dev/ttyのトリックを見つけることでした。
インストールコマンド:
pip install kokoro sounddevice numpy
git clone https://github.com/Null-Phnix/claude-voice
cd claude-voice
python speak.py setup
python speak.py demoデモ動画では、ボイスモードを使用して北欧神話におけるロキのトリックスターとしての役割についてClaudeに質問し、Claudeが応答し、TTSが完全な回答を読み上げながら、ターミナルの下部で単語ハイライトが実行される様子が示されています。
📖 Read the full source: r/ClaudeAI
👀 See Also

プロンプトキャッシュMCPプラグインは、安定したコンテキストを特定することで、Claude APIコストを自動的に削減します
プロンプトキャッシュMCPプラグインは、システムプロンプトやツール定義などの安定したコンテキスト部分を自動的に識別し、Anthropicのキャッシュ機能用にマークすることで、コーディングセッションでのAPIコストを80〜92%削減します。

ChatGPTプロジェクト移行ギャップの回避策:スクリプトとプロンプトのエクスポート
開発者が、ChatGPTからClaudeへの移行時に特定の制限を回避する方法を公開しました。ChatGPTのデータエクスポートには、各会話がどのプロジェクトに属しているかの情報が含まれていません。プロジェクトメンバーシップのフィールドはエクスポートされたJSONから欠落しています。

depct: MCPサーバーはClaudeにライブランタイム分析とドキュメンテーションを提供します
depctは、Node.jsアプリケーションを計装してランタイムデータを収集し、Claudeがコーディング前にアクセスできる信頼度レベル付きの構造化ドキュメントを生成するMCPサーバーです。このツールは、Claudeが変更を加えた後にドキュメントを自動的に更新します。

グラフベースのコードインデックスでAIコーディングセッションコストを90%削減
開発者は、LLMが生成した要約を使用してコードベースをインデックス化するローカルグラフデータベースを構築し、Claude Codeのセッションコストを6〜10ドルからセント単位に削減しました。これは、ファイルの重複した再読み込みを回避することによるものです。