> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# ライブラリ＆SDK

## 公式REST APIライブラリ

ElevenLabsは、[REST API](/docs/ja/api-reference/introduction) で利用可能な最新機能に対応し、継続的に更新される公式サポートライブラリを提供しています。

| 言語               | GitHub                                                           | パッケージマネージャー                                                    |
| ---------------- | ---------------------------------------------------------------- | -------------------------------------------------------------- |
| Python           | [GitHub README](https://github.com/elevenlabs/elevenlabs-python) | [PyPI](https://pypi.org/project/elevenlabs/)                   |
| JavaScript（Node） | [GitHub README](https://github.com/elevenlabs/elevenlabs-js)     | [npm](https://www.npmjs.com/package/@elevenlabs/elevenlabs-js) |

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

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

**`Python`**

```python title="Python"
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"}},
)
```

**`TypeScript`**

```typescript title="TypeScript"
const audio = await elevenlabs.textToSpeech.convert(
  "JBFqnCBsd6RMkjVDRZzb",
  {
    text: "The first move is what sets everything in motion.",
    modelId: "eleven_multilingual_v2",
  },
  { additionalBodyParameters: { new_field: "value" } }
);
```

> **Note**
>
> 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](/docs/ja/eleven-agents/operate/cli) を使うと、ターミナルからREST APIを利用できます。推奨されるインストール方法は、Homebrew（macOS）とScoop（Windows）です。

**`Homebrew (macOS)`**

```bash title="Homebrew (macOS)"
brew install elevenlabs/tap/elevenlabs
```

**`Scoop (Windows)`**

```powershell title="Scoop (Windows)"
scoop bucket add elevenlabs https://github.com/elevenlabs/scoop-bucket
scoop install elevenlabs
```

**`npm`**

```bash title="npm"
npm install -g @elevenlabs/cli
```

**`curl`**

```bash title="curl"
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.sh | sh
```

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

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

```bash
elevenlabs auth login
```

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

これらのライブラリは、ElevenLabsの[エージェントプラットフォーム](/docs/ja/eleven-agents/overview)で使用するために設計されています。

| 言語           | ドキュメント                                                     | パッケージマネージャー                                                                     |
| ------------ | ---------------------------------------------------------- | ------------------------------------------------------------------------------- |
| JavaScript   | [ドキュメント](/docs/ja/eleven-agents/libraries/java-script)     | [npm](https://www.npmjs.com/package/@elevenlabs/client)                         |
| React        | [ドキュメント](/docs/ja/eleven-agents/libraries/react)           | [npm](https://www.npmjs.com/package/@elevenlabs/react)                          |
| React Native | [ドキュメント](/docs/ja/eleven-agents/libraries/react-native)    | [npm](https://www.npmjs.com/package/@elevenlabs/react-native)                   |
| Python       | [ドキュメント](/docs/ja/eleven-agents/libraries/python)          | [PyPI](https://pypi.org/project/elevenlabs/)                                    |
| Swift        | [ドキュメント](/docs/ja/eleven-agents/libraries/swift)           | [Github](https://github.com/elevenlabs/ElevenLabsSwift)                         |
| Kotlin       | [ドキュメント](/docs/ja/eleven-agents/libraries/kotlin)          | [Maven](https://central.sonatype.com/artifact/io.elevenlabs/elevenlabs-android) |
| Flutter      | [ドキュメント](https://github.com/elevenlabs/elevenlabs-flutter) | [Pub](https://pub.dev/packages/elevenlabs_agents)                               |

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

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

| ライブラリ         | ドキュメント                                                                         | パッケージマネージャー                                                  |
| ------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| Vercel AI SDK | [ドキュメント](/docs/ja/eleven-api/guides/how-to/speech-to-text/batch/vercel-ai-sdk) | [npm](https://www.npmjs.com/package/ai)                      |
| .NET          | [ドキュメント](https://github.com/RageAgainstThePixel/ElevenLabs-DotNet)             | [NuGet](https://www.nuget.org/packages/ElevenLabs-DotNet)    |
| Unity         | [ドキュメント](https://github.com/RageAgainstThePixel/com.rest.elevenlabs)           | [OpenUPM](https://openupm.com/packages/com.rest.elevenlabs/) |