elevenlabs-tts について
elevenlabs-ttsは、ElevenLabs APIでテキストをMP3音声に変換するコマンドラインスキルです。音声の選択や一覧表示に対応し、APIキーが必要です。
主な機能
- 01MP3音声の生成
- 02音声の選択
- 03利用可能な音声の一覧
- 04SSML入力への対応
活用シーン
- 01テキストからナレーションを作成
- 02アクセシビリティ用音声の生成
- 03チャットボットの音声応答作成
- 04音声通知の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ winsorllc/ upgraded-carnival --skill elevenlabs-ttsインストール後、Claude Code で/elevenlabs-ttsを入力して読み込まれたか確認します。
同梱ファイルelevenlabs-tts.js
詳細
ElevenLabs テキスト読み上げ
ElevenLabs API を使用して、テキストから高品質な音声を生成します。
クイックスタート
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "Hello there" /tmp/output.mp3
使用方法
基本的な TTS
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "<text>" <output_file>
音声を選択する場合
job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "<text>" <output_file> <voice_id>
利用可能な音声の一覧表示
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js --list-voices
設定
次の環境変数が必要です:
ELEVENLABS_API_KEY- ElevenLabs API キー
利用可能な音声
デフォルトの音声(ID は --list-voices で取得してください):
rachel- 落ち着いた、プロフェッショナルな女性drew- 会話調の男性clive- 威厳のある男性bella- 穏やかな女性antoni- 多才な男性charlie- エネルギッシュな男性
SSML のサポート
高度な制御には SSML を使用します:
<speak>
<break time="1s"/>
Hello there!
<break time="500ms"/>
How can I help you?
</speak>
出力形式
指定したパスに MP3 ファイルを作成します。成功するとパスを返します。
例
# Generate speech with default voice
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "Welcome to our service" /tmp/welcome.mp3
# Generate with specific voice
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js "This is important" /tmp/alert.mp3 EXAVITQu4vr4xnSDxMaL
# List all available voices
/job/.pi/skills/elevenlabs-tts/elevenlabs-tts.js --list-voices
ヒント
- 1 回のリクエストにつき、テキストは 5000 文字未満にしてください
- 自然な音声にするには、休止や間を入れてください
- 長い音声を生成する前に、短いクリップでプレビューしてください
- 感情を込めた読み上げには、テキスト内で音声ごとのプロンプトを使用してください
使用する場面
- ユーザーが音声メッセージやナレーションを求めている場合
- アクセシビリティ向けの音声コンテンツを作成する場合
- チャットボットの音声応答を生成する場合
- 通知用のテキスト読み上げ
コメント
Markdown 対応