claude-tts:Claude Code向けテキスト音声化プラグイン
概要
claude-ttsは、AnthropicのClaude Code向けに作られたText-to-Speechプラグインで、受け取ったClaudeの応答を自動的に音声で出力します。ElevenLabs、OpenAI、Google Cloud、Amazon Polly、Azureなどの主要なクラウドTTSサービスに対応しており、APIキーを用いた接続が可能です。さらに、専用プロバイダが使えない環境ではmacOSのsay、WindowsのPowerShell TTS、Linuxのespeak等、ローカルシステムのTTSをフォールバックとして利用できるため、クロスプラットフォームで安定して動作します。実装はシェルスクリプトを中心としており、プラグイン形式(.claude-pluginディレクトリ)とpluginsディレクトリによるプロバイダ分離で、拡張やカスタマイズがしやすい設計になっています。
リポジトリの統計情報
- スター数: 4
- フォーク数: 0
- ウォッチャー数: 4
- コミット数: 9
- ファイル数: 3
- メインの言語: Shell
主な特徴
- 複数のクラウドTTSプロバイダ(ElevenLabs、OpenAI、Google Cloud、Amazon Polly、Azure)に対応
- ローカルシステムTTSをユニバーサルなフォールバックとして使用可能(macOS/Linux/Windows)
- シェルスクリプト中心の軽量実装で導入・拡張が容易
- プラグイン構造により新しいプロバイダを追加しやすい設計
技術的なポイント
claude-ttsは設計面で「プロバイダ抽象化」「フォールバック」「クロスプラットフォーム対応」を重視しています。各プロバイダはpluginsディレクトリ内で分離され、HTTP API呼び出しやSDKラッパーをシェルから実行する形で統合されています。多くのクラウドサービスはAPIキーを必要とするため、環境変数や設定ファイルでキーを受け渡す方式を採用し、秘密情報はシェル環境に置くことでシンプルに管理できます。ローカルTTSについては、OSごとのコマンド(macOSのsay、WindowsのPowerShellにおけるSpeak機能、Linuxではespeakやfestivalなど)を検出して利用する実装になっており、ネットワーク接続がない状況でも音声出力が可能です。また、メイン言語がShellであるため、外部ツール(curl、jq、ffmpegなど)で音声の合成や変換、再生を行いやすく、非同期にClaudeの出力を受け取って即時に再生するワークフローを構築できます。エラー処理としては、プロバイダ呼び出しの失敗時に次のフォールバックへ順次移行する仕組みを用意すると実用性が高まります。拡張性の面では、新規プロバイダ用のスクリプトをpluginsに追加し、標準化された入力(テキストとメタ情報)と出力(audioファイルパスまたは標準出力)を守ることで、他の開発者が容易に統合できる設計です。シンプルな実装を選ぶことで依存関係を減らし、ローカル実行やCIでのテストも行いやすくなっています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .claude-plugin: dir
- README.md: file
- plugins: dir
まとめ
シンプルで拡張しやすい、Claude用クロスプラットフォームTTSプラグイン。
リポジトリ情報:
- 名前: claude-tts
- 説明: Text-to-speech plugin for Claude Code — multi-provider support (ElevenLabs, OpenAI, Google, Amazon Polly, Azure, local system TTS) on macOS, Linux, and Windows
- スター数: 4
- 言語: Shell
- URL: https://github.com/MatiousCorp/claude-tts
- オーナー: MatiousCorp
- アバター: https://avatars.githubusercontent.com/u/63662813?v=4
READMEの抜粋:
claude-tts
Text-to-speech plugin for Claude Code. Automatically speaks Claude’s responses aloud using your choice of TTS provider, with local system TTS as a universal fallback.
Supported Providers
| Provider | Quality | Cost | Requirements |
|---|---|---|---|
| ElevenLabs | Excellent | Paid | API key |
| OpenAI | Very good | Paid | API key |
| Google Cloud | Very good | Paid (free tier available) | API key |
| Amazon Polly | Good | Paid (free ti… |