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

ライブラリ&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

公式エージェントプラットフォームライブラリ

これらのライブラリは、ElevenLabsのエージェントプラットフォームで使用するために設計されています。

言語ドキュメントパッケージマネージャー
JavaScriptドキュメントnpm
Reactドキュメントnpm
React Nativeドキュメントnpm
PythonドキュメントPyPI
SwiftドキュメントGithub
KotlinドキュメントMaven
FlutterドキュメントPub

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

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

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