elevenlabs-tts について
elevenlabs-ttsは、ElevenLabsのテキスト読み上げAPIで音声を生成するスキルです。音声コンテンツを作る開発者や制作者向けに、プリセット音声や調整可能なパラメーターを備えたPython・コマンドライン用スクリプトを提供します。
主な機能
- 01ElevenLabs APIによるテキスト読み上げ
- 027種類のプリセット音声
- 03音声IDの指定とパラメーター調整
- 04Pythonからのインポートとコマンドライン実行
- 05出力先の指定とディレクトリの自動作成
活用シーン
- 01テキストからナレーション音声を生成
- 02異なるプリセット音声で音声コンテンツを作成
- 03Pythonプログラムで音声ファイルを生成
- 04コマンドラインで音声と出力先を指定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill elevenlabs-ttsインストール後、Claude Code で/elevenlabs-ttsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.env.example.gitignorerequirements.txt.claude-plugin/plugin.jsonreferences/api_reference.mdscripts/elevenlabs_tts.py詳細
ElevenLabs テキスト読み上げ
概要
ElevenLabs の高度なテキスト読み上げ API を使用して、テキストからプロフェッショナルな音声ファイルを生成します。このスキルでは、適切なデフォルト設定を備えた事前設定済みの音声プリセット、音声パラメーターのカスタマイズ、プログラムから操作するための scripts/elevenlabs_tts.py スクリプトへの直接アクセスを提供します。
クイックスタート
テキストから音声を生成するには:
.envファイルに有効なELEVENLABS_API_KEYが含まれていることを確認します- テキストを指定してスクリプトを実行します:
python scripts/elevenlabs_tts.py "Your text here" - 音声と出力先を指定します:
python scripts/elevenlabs_tts.py "Text" --voice adam --output audio/output.mp3
音声プリセット
事前設定済みの音声を7種類利用できます。音声の詳しい説明については、references/api_reference.md を参照してください。
rachel(デフォルト) - 明瞭でプロフェッショナルな女性の声adam- 低く、威厳のある男性の声bella- 温かく、親しみやすい女性の声elli- 若々しく、熱意のある女性の声josh- 親しみやすく、会話調の男性の声arnold- 低く、力強い男性の声ava- 表現豊かで、躍動感のある女性の声
パラメーター
テキスト
音声に変換するテキストです。長さに制限はありません。
音声の選択
プリセット名(例:rachel、adam)または ElevenLabs の音声 ID を直接指定します。
音声パラメーター
- stability(0.0~1.0、デフォルト 0.5):値を小さくすると表現に変化が生まれ、値を大きくすると一貫性が高まります
- similarity_boost(0.0~1.0、デフォルト 0.75):値を大きくすると、音声の特徴がより忠実に維持されます
出力
出力ファイルのパスを指定します。デフォルトは output.mp3 です。ディレクトリは自動的に作成されます。
使用例
基本的な Python の使用方法
from scripts.elevenlabs_tts import generate_speech
path = generate_speech(
text="Hello, this is a test message",
voice_id="rachel"
)
コマンドライン
# With default voice
python scripts/elevenlabs_tts.py "Generate this text"
# With custom voice and stability
python scripts/elevenlabs_tts.py "Different voice" --voice adam --stability 0.7
# To custom output path
python scripts/elevenlabs_tts.py "Save here" --output audio/narration.mp3
# List available voices
python scripts/elevenlabs_tts.py "" --list-voices
実装上の注意
- スクリプトはエラー報告を含む API 通信を処理します
- 出力先のディレクトリが存在しない場合は自動的に作成されます
- 生成された音声ファイルの絶対パスを返します
- デフォルトでは
eleven_monolingual_v1モデルを使用します(変更可能です)
リソース
scripts/elevenlabs_tts.py- テキスト読み上げ生成を行うメインの Python スクリプトです。モジュールとしてインポートすることも、コマンドラインから実行することもできます。references/api_reference.md- 音声の説明、パラメーターの解説、使用例を含む詳細な API ドキュメントです。.envと.env.example- API 認証情報を安全に保存するための環境設定ファイルです。
コメント
Markdown 対応