elevenlabs-tts について
elevenlabs-ttsは、ElevenLabs APIでテキストから音声を生成するスキルです。Pythonスクリプトで既定または指定した音声を使い、音声ファイルとして保存できます。
主な機能
- 01テキスト読み上げ生成
- 02既定またはカスタム音声 ID
- 03指定先への音声保存
- 04環境変数または引数での API キー指定
活用シーン
- 01動画のナレーション作成
- 02Markdownやテキストの音声化
- 03コンテンツの各部分を個別に音声生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jechearte/ skills --skill elevenlabs-ttsインストール後、Claude Code で/elevenlabs-ttsを入力して読み込まれたか確認します。
同梱ファイルscripts/generate_audio.py
詳細
ElevenLabs Text-to-Speech
ElevenLabs API を使用して、テキストから高品質な音声を生成します。
前提条件
-
ElevenLabs API Key:環境変数
ELEVEN_API_KEYに設定する必要があります- API キーは、すでに環境に設定されているはずです
- 設定されていない場合は、こちらから API キーを取得してください:https://elevenlabs.io/app/settings/api-keys
-
Python requests ライブラリ:必要に応じて、
pip install requests --break-system-packagesでインストールしてください
クイックスタート
付属のスクリプトを使用して、デフォルトの音声で音声を生成します。
python scripts/generate_audio.py "Your text here" output.mp3
スクリプトでは、お好みの音声(ID:dq5fzy66iCKSIQWm5YMU)を使用するように、あらかじめ設定されています。
別の音声を使用する
別の音声を使用する場合は、--voice パラメーターで指定します。
python scripts/generate_audio.py "Hello world" output.mp3 --voice "voice_id_here"
よくあるワークフロー
動画のナレーション
- スクリプトのテキストを用意します
- コンテンツに適した音声を選択します
- 音声ファイルを生成します
- 動画編集ソフトウェアで音声を使用します
例:
# Read script from file and generate audio
python scripts/generate_audio.py "$(cat video_script.txt)" voiceover.mp3
複数のセグメント
長いコンテンツや異なるシーンでは、音声ファイルを個別に生成します。
# Intro
python scripts/generate_audio.py "Welcome to our channel" intro.mp3
# Main content
python scripts/generate_audio.py "$(cat main_script.txt)" main.mp3
# Outro
python scripts/generate_audio.py "Thanks for watching" outro.mp3
Markdown またはテキストファイルから生成する
ドキュメントを音声に変換します。
# Extract text from markdown (remove formatting)
python scripts/generate_audio.py "$(cat article.md | sed 's/#//g')" article.mp3
高度な使い方
カスタム音声 ID
カスタム音声を利用できる場合や、特定の音声 ID を使用する場合:
python scripts/generate_audio.py "Text" output.mp3 --voice "your_voice_id_here"
API キーを直接指定する
環境変数を設定する代わりに、次のように指定します。
python scripts/generate_audio.py "Text" output.mp3 --api-key "your_api_key"
スクリプトのパラメーター
generate_audio.py スクリプトでは、次のパラメーターを指定できます。
- text(必須):音声に変換するテキスト
- output(必須):出力ファイルのパス(例:
output.mp3) - --voice(任意):カスタム音声 ID(デフォルト:dq5fzy66iCKSIQWm5YMU)
- --api-key(任意):API キー(ELEVEN_API_KEY 環境変数より優先されます)
ベストプラクティス
- テキストの長さ:最良の結果を得るには、1 回のリクエストを 2,500 文字未満にしてください
- 文字数の上限:中断を避けるため、月間の文字数上限を確認してください
- ファイル名:内容が分かる名前を使用してください(例:
intro_v2.mp3、scene1_narration.mp3) - テスト:長いテキストを処理する前に、短いサンプルを生成して品質を確認してください
- 句読点:適切な句読点を使うと、自然な話し方のリズムや間を改善できます
トラブルシューティング
API キーのエラー:ELEVEN_API_KEY が正しく設定されていることを確認してください。
echo $ELEVEN_API_KEY # Should display your key
モジュールが見つからない場合:requests をインストールしてください。
pip install requests --break-system-packages
レート制限:無料プランには利用制限があります。リクエストの間隔を空けるか、プランをアップグレードしてください。
音質が悪い場合:別の音声を試すか、テキストを調整してください(句読点を追加する、短い文に分けるなど)。
リソース
- ElevenLabs ダッシュボード:https://elevenlabs.io/app
- API ドキュメント:https://elevenlabs.io/docs/api-reference
- 音声ライブラリ:https://elevenlabs.io/voice-library
- 料金:https://elevenlabs.io/pricing