| コマンド | 説明 |
|---|
curl -H "xi-api-key: <api-key>" <endpoint> | API 認証 |
export ELEVEN_API_KEY=<key> | 環境変数を設定する |
elevenlabs auth login | アカウントにログイン |
elevenlabs auth logout | アカウントからログアウト |
elevenlabs auth status | 認証ステータスを確認 |
| エンドポイント | 説明 |
|---|
POST /v1/text-to-speech/{voice_id} | スピーチを生成 |
POST /v1/text-to-speech/{voice_id}/stream | ストリーム スピーチ |
GET /v1/voices | 利用可能な音声を一覧表示 |
GET /v1/voices/{voice_id} | 音声の詳細を取得 |
POST /v1/voices/add | カスタムボイスを追加 |
| コマンド | 説明 |
|---|
GET /v1/voices | すべての音声を一覧表示 |
GET /v1/voices/{voice_id} | 音声情報を取得 |
DELETE /v1/voices/{voice_id} | カスタムボイスを削除 |
POST /v1/voices/{voice_id}/edit | 音声設定を編集 |
GET /v1/voices/settings | 音声設定を取得 |
| コマンド | 説明 |
|---|
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM" -H "xi-api-key: <key>" -H "Content-Type: application/json" -d '{"text": "Hello world"}' | 基本的な音声生成 |
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM/stream" -H "xi-api-key: <key>" | ストリーミングスピーチ |
| コマンド | 説明 |
|---|
pip install elevenlabs | Python SDKをインストール |
from elevenlabs import generate, play | SDKをインポート |
generate(text="Hello", voice="Bella") | スピーチを生成 |
play(audio) | 生成された音声を再生 |
save(audio, "output.mp3") | オーディオファイルを保存 |
| コマンド | 説明 |
|---|
POST /v1/voices/add | サンプルから音声をクローン |
POST /v1/voices/{voice_id}/samples | 音声サンプルを追加 |
DELETE /v1/voices/{voice_id}/samples/{sample_id} | 音声サンプルを削除 |
GET /v1/voices/{voice_id}/samples | 音声サンプルをリスト |
| パラメータ | 説明 |
|---|
stability | 音声の一貫性 (0.0-1.0) |
similarity_boost | 音声類似度 (0.0-1.0) |
style | 話し方 (0.0-1.0) |
use_speaker_boost | スピーカーの類似性を向上 |
| フォーマット | 説明 |
|---|
mp3_44100_128 | MP3 44.1kHz 128kbps |
mp3_22050_32 | MP3 22.05kHz 32kbps |
pcm_16000 | PCM 16kHz |
pcm_22050 | PCM 22.05kHz |
pcm_24000 | PCM 24kHz |
pcm_44100 | PCM 44.1kHz |
| Voice ID | 名前 | 説明 |
|---|
21m00Tcm4TlvDq8ikWAM | レイチェル | アメリカ人女性 |
AZnzlk1XvdvUeBnXmlld | ドミ | アメリカ人女性 |
EXAVITQu4vr4xnSDxMaL | ベラ | アメリカ人女性 |
ErXwobaYiN019PkySvjV | アントニ | アメリカ人男性 |
MF3mGyEYCl7XYWbV9V6O | エリ | アメリカ人女性 |
TxGEqnHWrfWFTfGW9XjX | ジョシュ | アメリカ人男性 |
VR6AewLTigWG4xSOukaG | アーノルド | アメリカ人男性 |
pNInz6obpgDQGcFmaJgB | アダム | アメリカ人男性 |
| コマンド | 説明 |
|---|
npm install elevenlabs | Node.js SDKをインストール |
const { ElevenLabsAPI } = require('elevenlabs') | SDKをインポート |
const client = new ElevenLabsAPI({ apiKey: 'key' }) | クライアントを初期化する |
client.textToSpeech.generate() | スピーチを生成 |
| コマンド | 説明 |
|---|
POST /v1/text-to-speech/{voice_id}/stream | オーディオをストリーミング |
curl -X POST -H "xi-api-key: <key>" --data-raw '{"text":"Hello"}' --output audio.mp3 | ファイルにストリーム |
| 機能 | 説明 |
|---|
Voice Design | 合成音声を作成する |
Voice Cloning | 既存の音声をクローン |
Professional Cloning | 高品質な音声クローニング |
Voice Library | 音声コレクションを参照 |
| プラン | 文字/月 | 並行リクエスト |
|---|
Free | 10,000 | 2 |
Starter | 30,000 | 3 |
Creator | 100,000 | 5 |
Pro | 500,000 | 10 |
Scale | 2,000,000 | 25 |
| エラーコード | 説明 |
|---|
400 | 不正なリクエスト |
401 | 無許可 |
403 | 禁断 |
404 | Not Found |
422 | 処理できないエンティティ |
429 | リクエストが多すぎます |
500 | 内部サーバーエラー |
| パラメータ | 説明 |
|---|
model_id | 使用する TTS モデル |
voice_settings | 音声設定 |
pronunciation_dictionary_locators | カスタム発音 |
seed | 再現可能な生成 |
| コマンド | 説明 |
|---|
POST /v1/webhooks | Webhookを作成 |
GET /v1/webhooks | Webhookの一覧 |
DELETE /v1/webhooks/{webhook_id} | Webhookを削除 |
PUT /v1/webhooks/{webhook_id} | Webhookを更新 |
| コマンド | 説明 |
|---|
POST /v1/projects | プロジェクトを作成 |
GET /v1/projects | プロジェクトをリスト |
POST /v1/dubbing | 吹き替えプロジェクトを作成 |
GET /v1/dubbing/{dubbing_id} | 吹き替えステータスを取得 |
| コマンド | 説明 |
|---|
GET /v1/user/subscription | サブスクリプション情報を取得 |
GET /v1/user | ユーザー情報を取得 |
GET /v1/usage/character-stats | 使用状況の統計を取得 |
| コマンド | 説明 |
|---|
elevenlabs --help | ヘルプを表示 |
elevenlabs tts --text "Hello" --voice Rachel | スピーチを生成 |
elevenlabs voices list | 音声リスト |
elevenlabs voices clone --name "MyVoice" | クローンボイス |
| コード | 説明 |
|---|
audio = generate(text="Hello", voice="Bella", model="eleven_monolingual_v1") | 基本的な生成 |
play(audio) | オーディオを再生 |
save(audio, "hello.mp3") | ファイルに保存 |
| コード | 説明 |
|---|
const audio = await elevenlabs.generate({ text: "Hello", voice: "Rachel" }) | オーディオを生成 |
fs.writeFileSync("audio.mp3", audio) | ファイルに保存 |
| ステップ | 説明 |
|---|
1. Upload samples | 音声サンプルを提供する |
2. Train model | AIが音声パターンを学習する |
3. Test generation | 音声品質を確認する |
4. Fine-tune settings | パラメータを調整 |
5. Deploy voice | 本番環境で使用 |
| 練習 | 説明 |
|---|
Clear audio samples | 高品質な録音 |
Diverse samples | 様々な感情/スタイル |
Consistent speaker | 同じ人物全体 |
Proper length | 合計1〜5分 |
Good microphone | プロフェッショナル レコーディング |
| プラットフォーム | 統合 |
|---|
Discord Bot | ボイスメッセージ生成 |
Podcast | 自動ナレーション |
E-learning | コースの音声ナレーション |
Gaming | キャラクターボイス |
Accessibility | 視覚障害者向けのテキスト読み上げ |
| 問題 | ソリューション |
|---|
Poor voice quality | サンプルの品質を向上させる |
Rate limit exceeded | アップグレードプランにするか待つか |
Authentication failed | APIキーを確認 |
Voice not found | 音声 ID を確認 |
Audio distortion | 音声設定を調整 |
| 変数 | 説明 |
|---|
ELEVEN_API_KEY | APIの認証キー |
ELEVEN_API_URL | API のベース URL |
ELEVEN_TIMEOUT | リクエストタイムアウト |
| ファイル | 説明 |
|---|
.elevenlabs.json | 設定ファイル |
voices.json | 音声定義 |
settings.json | デフォルト設定 |
| メトリック | 説明 |
| --------- | ------------- |
Characters used | 月次使用量 |
API calls | リクエスト数 |
Voice generations | オーディオ作成 |
Error rate | 失敗したリクエスト |