> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.voicecheap.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 吹き替え音声を取得

> カタログまたはご自身が所有するカスタム吹き替え音声 1 件のメタデータと、再生可能な音声例を取得します。

カタログまたはご自身が所有するカスタム吹き替え音声 1 件のメタデータと、再生可能な音声例を取得します。

```http theme={null}
POST https://api.voicecheap.ai/v1/actions/dubbing_voices_get
```

## 認証と権限

<ParamField header="x-api-key" type="string" required>
  このヘッダーに VoiceCheap API キーを指定してください。同じ API キーを Authorization: Bearer で送信することもできます。OAuth アクセストークンは MCP
  でのみ使用でき、この REST エンドポイントでは使用できません。
</ParamField>

必要な権限: `voices:read`.

有効な有料サブスクリプションが必要です。権限によってチーム内のロール、リソースの所有権、メディアクレジット、プランの制限が変わることはありません。

## パラメーター

<ParamField body="voiceId" type="string" required>
  テキスト値。

  最小文字数: 1. 最大文字数: 255. パターン: `^[A-Za-z0-9_-]+$`.
</ParamField>

<ParamField body="locale" type="string">
  テキスト値。

  許容値: "en", "fr", "es", "de", "it", "pt", "pl", "zh", "ja". デフォルト値: "en".
</ParamField>

<Accordion title="完全な入力スキーマ">
  以下の JSON Schema は、ディスカバリーで公開される正確なフィールド名、ネストされた型、デフォルト値、範囲、許容値を保持しています。フィールド間の追加ルールは操作の注意事項に記載されています。

  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "voiceId": {
        "type": "string",
        "minLength": 1,
        "maxLength": 255,
        "pattern": "^[A-Za-z0-9_-]+$"
      },
      "locale": {
        "default": "en",
        "type": "string",
        "enum": ["en", "fr", "es", "de", "it", "pt", "pl", "zh", "ja"]
      }
    },
    "required": ["voiceId"],
    "additionalProperties": false
  }
  ```
</Accordion>

## リクエスト例

例に記載されたリソース識別子とメディアキーを、ご自身のアカウントで返された値に置き換えてください。同じ変更操作を再試行する場合は、リクエスト識別子を変更しないでください。

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST 'https://api.voicecheap.ai/v1/actions/dubbing_voices_get' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{"voiceId":"dubbing_voice_R8q3k9Yp","locale":"en"}'
  ```

  ```javascript JavaScript theme={null}
  const input = {
    voiceId: 'dubbing_voice_R8q3k9Yp',
    locale: 'en',
  };
  const response = await fetch('https://api.voicecheap.ai/v1/actions/dubbing_voices_get', {
    method: 'POST',
    headers: {
      'x-api-key': process.env.VOICECHEAP_API_KEY,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(input),
  });
  const body = await response.json();
  if (!response.ok) throw new Error(body.code + ': ' + body.message);
  console.log(body);
  ```

  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.voicecheap.ai/v1/actions/dubbing_voices_get",
      headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
      json={"voiceId": "dubbing_voice_R8q3k9Yp", "locale": "en"},
      timeout=120,
  )
  body = response.json()
  if not response.ok:
      raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
  print(body)
  ```
</RequestExample>

## レスポンス

初回実行が成功すると、操作結果を data に格納して HTTP 200 を返します。同じリクエストを再送した場合は、代わりに保存済みリクエストの状態を返すことがあります。例はサポートされるレスポンスの一例であり、すべての任意フィールドを示すものではありません。

カタログの音声、または所有するカスタム吹き替え音声 1 件。公開メタデータと、省略可能な再生用サンプルを含みます。

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "id": "dubbing_voice_R8q3k9Yp",
      "name": "Studio narrator",
      "source": "custom",
      "previewUrl": "https://files.example.com/dubbing-narrator.mp3"
    }
  }
  ```
</ResponseExample>

## 結果フィールド

| フィールド | 説明 |
| - | - |
| `data.id` | 不透明な吹き替え音声 ID。tts\_generate ではなく、吹き替え操作に使用してください。 |
| `data.name` | ローカライズされたメタデータがある場合、指定ロケールでの音声表示名。 |
| `data.source` | 所有する保存済み吹き替えボイスでは custom、カタログボイスでは catalog。 |
| `data.previewUrl` | 任意の再生可能なサンプルの絶対 URL。 |
| `data.language` | 任意のカタログ言語コード。カスタムボイスでは通常、言語メタデータは省略されます。 |
| `data.languages` | 任意のカタログ言語コード一覧。 |
| `data.accent` | 任意のローカライズ済みカタログアクセント。 |
| `data.description` | 任意のローカライズされたカタログ説明。 |
| `data.age` | 任意のローカライズ済みカタログ年齢説明。 |
| `data.gender` | 任意のローカライズされたカタログの性別説明。 |
| `data.useCase` | 任意のローカライズされたカタログ用途。 |
| `data.category` | 任意のローカライズされたカタログカテゴリー。 |

## 操作の注意事項

* dubbing\_voices\_list の voiceId を使用してください。英数字、アンダースコア、ハイフンのみで構成される、1–255 文字の不透明な ID です。
* locale のデフォルト値と指定可能な値は dubbing\_voices\_list と同じです。カタログ音声には、ローカライズされた language、accent、description、age、gender、useCase、category のメタデータが含まれる場合があります。
* 所有するカスタム音声は source: custom と任意の previewUrl を返し、カタログの言語フィールドは省略します。クローンの元レスポンスにある audioExampleUrl は、ここでは previewUrl として表します。
* 読み上げ履歴とカスタム音声は認証済みアカウントに属します。チームの請求設定によって、他のメンバーの読み上げや音声へのアクセス権が付与されることはありません。

## 使用量

正常に実行された呼び出しごとに、月間 API/MCP 呼び出し回数を 1 回消費します。メディアクレジットと、その操作固有の生成枠も適用されます。

## エラー

| HTTP ステータス | コード | 意味または対処方法 |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | access\_token または api\_key クエリパラメーターに認証情報が指定されています。認証情報はヘッダーで送信してください。 |
| 400 | `VALIDATION_ERROR` | 入力がアクションスキーマと一致しません。フィールドエラーは details を確認してください。 |
| 401 | `API_KEY_EXPIRED` | API キーの有効期限が切れています。 |
| 401 | `INVALID_API_KEY` | 有効期限内の有効な API キーを指定してください。 |
| 401 | `INVALID_CREDENTIAL` | Authorization ヘッダーの形式が不正、または x-api-key と競合しています。 |
| 401 | `MISSING_CREDENTIAL` | 利用可能なヘッダー認証情報が指定されていないか、4096文字を超えています。 |
| 401 | `USER_NOT_FOUND` | 認証情報に対応するアカウントはすでに存在しません。 |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | 認証情報のユーザーが複数のチームに属しているため、課金コンテキストが曖昧です。 |
| 403 | `INSUFFICIENT_SCOPE` | 必要な権限をすべて付与するか、別の認証情報を使用してください。 |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | アカウントの連携上限を確認できませんでした。 |
| 403 | `SUBSCRIPTION_REQUIRED` | 有効な有料サブスクリプションを使用してください。 |
| 403 | `TEAM_OWNER_NOT_FOUND` | 実効的なチームオーナーのアカウントが見つかりませんでした。 |
| 404 | `DUBBING_VOICE_NOT_FOUND` | この音声は、利用可能なカタログにも、認証済みアカウントの保存済み吹き替え音声にも含まれていません。 |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | 月次リセットを待つか、プランを変更してください。 |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Retry-After がある場合は指定時間を待ち、バックオフを使用してください。 |
| 500 | `INTERNAL_ERROR` | 変更操作を再試行するか判断する前に、保存済みリクエストの状態とリソースの履歴を確認してください。 |
| 503 | `SERVER_RESTARTING` | サーバーが再起動中です。少し待ってから再試行し、変更操作では同じリクエスト識別子を使用してください。 |

```json theme={null}
{
  "code": "INSUFFICIENT_SCOPE",
  "message": "This credential does not permit the requested action.",
  "status": 403,
  "details": {
    "requiredScopes": ["voices:read"]
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.