ナビゲーションにスキップ

ライブラリ&SDK

ElevenLabs APIで使用できる言語別ライブラリをご覧ください。

公式REST APIライブラリ

ElevenLabsは、REST APIで利用できる最新機能に合わせて更新される、公式サポートのライブラリを提供しています。

言語GitHubパッケージマネージャー
PythonGitHub READMEPyPI
JavaScript(Node)GitHub READMEnpm

SDKでまだ定義されていないパラメータを送信する

たとえばベータ機能など、SDKバージョンに型付きパラメータがまだない場合でも、そのフィールドがAPIで利用できることがあります。その場合は、リクエストオプションで追加のボディパラメータとして渡してください。SDKはこれらの値を検証せず、指定どおりにJSONリクエストボディへマージします。

audio = elevenlabs.text_to_speech.convert(
voice_id="JBFqnCBsd6RMkjVDRZzb",
text="The first move is what sets everything in motion.",
model_id="eleven_multilingual_v2",
request_options={"additional_body_parameters": {"new_field": "value"}},
)

APIリファレンスのフィールド名(snake_case)を使用してください。追加のボディパラメータでは SDKのシリアライズが行われないため、TypeScriptのプロパティ名は変換されません。TypeScriptでは、このオプションは @elevenlabs/elevenlabs-js v2.59.0以降で必要となり、ファイルアップロードではなくJSONリクエストボディにのみ 適用されます。SDKバージョンで対応したら、型付きパラメータに切り替えてください。

同じリクエストオプションでは、追加のヘッダーとクエリパラメータも指定できます。Pythonではadditional_headersとadditional_query_parameters、TypeScriptではheadersとqueryParamsを使用します。

コマンドラインインターフェース

ElevenLabs CLIを使うと、ターミナルからREST APIを利用できます。推奨されるインストール方法はHomebrew(macOS)とScoop(Windows)です。

brew install elevenlabs/tap/elevenlabs

AIコーディングアシスタントを使っていますか?プロジェクトでelevenlabs generate-skillsを実行すると、各コマンドグループ用の SKILL.mdがskills/に作成されます。これにより、ドキュメントを貼り付けなくても、アシスタントがCLIのすべての機能を把握できます。 別の場所に配置するには--output-dirを使ってください。CLIに組み込まれたAPI定義を読み取るため、APIキーは不要で、オフラインでも動作します。また、 インストールしているCLIのバージョンに常に対応します。

次に認証します。ブラウザが開き、CLIを認可できます。

elevenlabs auth login

公式Agents Platformライブラリ

これらのライブラリは、ElevenLabsのAgents Platformで使用するために設計されています。

サードパーティライブラリ

これらのライブラリはElevenLabsの公式サポート対象ではありませんが、コミュニティによって保守されています。

ライブラリドキュメントパッケージマネージャー
Vercel AI SDKドキュメントnpm
.NETドキュメントNuGet
UnityドキュメントOpenUPM