ライブラリ&SDK
ElevenLabs APIで使用できる言語別ライブラリをご紹介します。
公式REST APIライブラリ
ElevenLabsは、REST API で利用可能な最新機能に対応し、継続的に更新される公式サポートライブラリを提供しています。
SDKでまだ定義されていないパラメーターを送信する
ベータ機能など、一部のフィールドはSDKのバージョンに型付きパラメーターが追加される前にAPIで利用できる場合があります。その場合は、リクエストオプションの追加ボディパラメーターとして渡してください。SDKはこれらの値を検証せず、指定どおりにJSONリクエストボディへマージします。
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)です。
AIコーディングアシスタントを使っていますか?プロジェクトでelevenlabs generate-skillsを実行すると、各コマンドグループ用の
SKILL.mdがskills/に作成されます。これにより、ドキュメントを貼り付けなくても、アシスタントがCLIのすべての機能を把握できます。
別の場所に配置するには--output-dirを使ってください。CLIに組み込まれたAPI定義を読み取るため、APIキーは不要で、オフラインでも動作します。また、
インストールしているCLIのバージョンに常に対応します。
次に認証します。ブラウザが開き、CLIを認可できます。
公式エージェントプラットフォームライブラリ
これらのライブラリは、ElevenLabsのエージェントプラットフォームで使用するために設計されています。
サードパーティライブラリ
これらのライブラリはElevenLabsの公式サポート対象ではありませんが、コミュニティによって保守されています。