> 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.

# エンティティ検出

> **Note**
>
> **ハウツーガイド** · [スピーチtoテキストの クイックスタート](/docs/ja/eleven-api/guides/cookbooks/speech-to-text)を完了していることを前提としています。

## 概要

エンティティ検出は、文字起こし内の特定の単語やフレーズを検出し、その正確なタイムスタンプを提供する機能です。クレジットカード番号、氏名、病状、社会保障番号（SSN）などを検出し、後でマスキングする場合に便利です。

有効にすると、モデルは文字起こし内の特定のエンティティタイプを検出し、その正確なタイムスタンプを提供します。

たとえば、次のオーディオの場合です。

<elevenlabs-audio-player audio-title="エンティティ検出の例" audio-src="https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-entity-detection-pii.mp3" />

エンティティタイプとして`"pii"`（個人識別情報）を指定すると、次の文字起こしが出力されます。

```json maxLines=0
{
  "language_code": "eng",
  "language_probability": 0.9869821071624756,
  "text": "My name is Jill. My date of birth is the 12th of July 1987, and my credit card number is 4242-4242-4242-4242.",
  "words": [
    { "text": "My", "start": 0.099, "end": 0.259, "type": "word", "logprob": 0.0 },
    { "text": " ", "start": 0.259, "end": 0.299, "type": "spacing", "logprob": 0.0 },
    { "text": "name", "start": 0.299, "end": 0.42, "type": "word", "logprob": 0.0 },
    ...
  ],
  "transcription_id": "Y2ZX8AxHUzTPCIualYiE",
  "entities": [
    {
      "text": "Jill",
      "entity_type": "name",
      "start_char": 11,
      "end_char": 15
    },
    {
      "text": "12th of July 1987",
      "entity_type": "dob",
      "start_char": 41,
      "end_char": 58
    },
    {
      "text": "4242-4242-4242-4242",
      "entity_type": "credit_card",
      "start_char": 89,
      "end_char": 108
    }
  ]
}
```

結果には、文字起こしで検出されたPIIエンティティと、その正確なタイムスタンプが表示されます。

## エンティティ検出を統合する

エンティティ検出は、`convert`メソッドに`entity_detection`パラメータを渡すことでスピーチtoテキストAPIに統合できます。

```python maxLines=0
import os
from dotenv import load_dotenv
from io import BytesIO
import requests
from elevenlabs.client import ElevenLabs

load_dotenv()

elevenlabs = ElevenLabs(
    api_key=os.getenv("ELEVENLABS_API_KEY"),
)

audio_url = (
    "https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-entity-detection-pii.mp3"
)
response = requests.get(audio_url)
audio_data = BytesIO(response.content)

transcription = elevenlabs.speech_to_text.convert(
    file=audio_data,
    model_id="scribe_v2", # Model to use
    # Entity types to detect, accepts a list of specific entity types or categories.
    # To detect all entity types, use the "all" category.
    entity_detection=["pii"],
)

print("Entities detected:", transcription.entities)
```

```typescript maxLines=0
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
import "dotenv/config";

const elevenlabs = new ElevenLabsClient({
  apiKey: process.env.ELEVENLABS_API_KEY,
});

const response = await fetch(
  "https://storage.googleapis.com/eleven-public-cdn/documentation_assets/audio/stt-entity-detection-pii.mp3"
);
const audioBlob = new Blob([await response.arrayBuffer()], { type: "audio/mp3" });

const transcription = await elevenlabs.speechToText.convert({
  file: audioBlob,
  modelId: "scribe_v2", // Model to use
  // Entity types to detect, accepts a list of specific entity types or categories.
  // To detect all entity types, use the "all" category.
  entityDetection: ["pii"],
});

console.log("Entities detected:", transcription.entities);
```

## エンティティタイプ

以下のエンティティタイプを検出できます。カテゴリキーワードの`pii`、`phi`、`pci`、`other`、`offensive_language`を使うとグループ全体を検出でき、ラベルを指定すると個別のエンティティタイプを検出できます。すべてのエンティティタイプを検出するには、`all`カテゴリを使用します。

#### PII（個人を特定できる情報）

| Label                       | Description                                  | Regulatory Compliance                                |
| --------------------------- | -------------------------------------------- | ---------------------------------------------------- |
| `account_number`            | 顧客アカウントまたは会員識別番号                             | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `age`                       | 個人の年齢に関連する数値                                 | GDPR、HIPAA、ケベック州個人情報保護法、APPI                         |
| `bank_account`              | 銀行口座番号およびIBANなどの国際的な同等番号                     | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `cardinal`                  | 基数形式の数値表現                                    |                                                      |
| `credit_card`               | クレジットカード番号                                   | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `credit_card_expiration`    | クレジットカードの有効期限                                | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `cvv`                       | 3桁または4桁のカード認証コードおよび同等のコード                    | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `date`                      | 曜日、日付、月、年を含む特定の暦日                            | HIPAA、ケベック州個人情報保護法                                   |
| `date_interval`             | 日付範囲、月、季節、年、年代を含む、より広い期間                     | HIPAA                                                |
| `dob`                       | 生年月日                                         | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `driver_license`            | 運転免許証番号                                      | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `email_address`             | メールアドレス                                      | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `event`                     | イベントまたは祝日の名称                                 |                                                      |
| `filename`                  | 拡張子またはファイルパスを含むコンピューターファイル名                  |                                                      |
| `gender`                    | スラングを含む、ジェンダーアイデンティティを示す用語                   | CPRA、GDPR、GDPR Sensitive、APPI Sensitive              |
| `gender_sexuality`          | `gender`と`sexual_orientation`の両方を対象とする旧エイリアス | CPRA、GDPR、GDPR Sensitive、APPI Sensitive              |
| `sexual_orientation`        | スラングを含む、性的指向を示す用語                            | CPRA、GDPR、GDPR Sensitive、APPI Sensitive              |
| `healthcare_number`         | 医療番号および健康保険プランの受益者番号                         | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `ip_address`                | IPv4およびIPv6形式を含むインターネットIPアドレス                | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `location`                  | 名前付きの場所参照全般のメタクラス                            | GDPR、HIPAA、APPI                                      |
| `location_address`          | 完全または一部の実在する郵送先住所                            | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `location_city`             | 村、町、市を含む自治体名                                 | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `location_coordinate`       | 緯度、経度、または標高座標で示される地理的位置                      | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `location_country`          | 国名                                           | GDPR、APPI                                            |
| `location_state`            | 州、省、準州、都道府県の名称                               | GDPR、APPI                                            |
| `location_zip`              | ZIPコード（ZIP+4を含む）、郵便番号                        | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `money`                     | 通貨の名称および／または金額                               |                                                      |
| `name`                      | 「Mrs.」や「Mr.」などの敬称を除く個人名                      | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `name_given`                | 個人に通常出生時に付けられる名前。西洋文化では多くの場合、名／ミドルネーム        | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `name_family`               | 個人の家族またはコミュニティを示す名前。西洋文化では多くの場合、姓            | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `name_medical_professional` | 「Doctor」など、医療専門職の肩書きを含む名前                    | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `numerical_pii`             | 他のカテゴリに該当しない数値形式のPII                         | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `occupation`                | 役職または職業                                      | ケベック州個人情報保護法、APPI                                    |
| `ordinal`                   | 序数形式の数値表現                                    |                                                      |
| `origin`                    | 国籍、民族、出自を示す用語                                | CPRA、GDPR、GDPR Sensitive、ケベック州個人情報保護法、APPI Sensitive |
| `passport_number`           | すべての国が発行するパスポート番号                            | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `password`                  | アカウントパスワード、PIN、アクセスキー、認証用回答                  | CPRA、APPI                                            |
| `percent`                   | パーセンテージとしての数値表現                              |                                                      |
| `phone_number`              | 電話番号またはFAX番号                                 | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `physical_attribute`        | 人種を示す用語を含む、特徴的な身体的属性                         | CPRA、GDPR、GDPR Sensitive、APPI Sensitive              |
| `ssn`                       | 社会保障番号、または国際的に同等の政府発行識別番号                    | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI                    |
| `time`                      | 時刻を示す表現                                      |                                                      |
| `url`                       | インターネットアドレス                                  | CPRA、GDPR、HIPAA、ケベック州個人情報保護法                         |
| `username`                  | ユーザー名、ログイン名、ハンドル名                            | CPRA、GDPR、APPI                                       |
| `vehicle_id`                | 車両識別番号（VIN）、車両シリアル番号、ナンバープレート番号              | CPRA、GDPR、HIPAA、APPI                                 |

#### PHI（保護対象保健情報）

| Label                  | Description                   | Regulatory Compliance                       |
| ---------------------- | ----------------------------- | ------------------------------------------- |
| `condition`            | 病状、疾患、症候群、障害、疾患群の名称           | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI Sensitive |
| `drug`                 | 医薬品、ビタミン、サプリメント               | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI Sensitive |
| `injury`               | 変異、流産、脱臼を含む身体的損傷              | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI Sensitive |
| `blood_type`           | 血液型                           | CPRA、GDPR、HIPAA、ケベック州個人情報保護法                |
| `medical_process`      | 治療、処置、検査を含む医療プロセス             | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI Sensitive |
| `clinical_measurement` | 臨床測定値、バイタルサイン、検査結果            | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI Sensitive |
| `statistics`           | `clinical_measurement`の旧エイリアス | HIPAA、ケベック州個人情報保護法                          |

#### PCI（決済カード業界）

| Label                    | Description               | Regulatory Compliance             |
| ------------------------ | ------------------------- | --------------------------------- |
| `credit_card`            | クレジットカード番号                | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI |
| `credit_card_expiration` | クレジットカードの有効期限             | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI |
| `cvv`                    | 3桁または4桁のカード認証コードおよび同等のコード | CPRA、GDPR、HIPAA、ケベック州個人情報保護法、APPI |

#### その他のエンティティ

| Label                   | Description               | Regulatory Compliance                                |
| ----------------------- | ------------------------- | ---------------------------------------------------- |
| `language`              | 自然言語の名称                   | GDPR、GDPR Sensitive、APPI Sensitive                   |
| `marital_status`        | 婚姻状況を示す用語                 | APPI Sensitive                                       |
| `organization`          | 組織または組織内の部署の名称            | ケベック州個人情報保護法、APPI                                    |
| `political_affiliation` | 政党、運動、イデオロギーに言及する用語       | CPRA、GDPR、GDPR Sensitive、ケベック州個人情報保護法、APPI Sensitive |
| `religion`              | 宗教的所属を示す用語                | CPRA、GDPR、GDPR Sensitive、ケベック州個人情報保護法、APPI Sensitive |
| `routing_number`        | 銀行または金融機関に関連付けられたルーティング番号 |                                                      |
| `zodiac_sign`           | 星座の名称                     |                                                      |
| `product_or_service`    | 商用製品またはサービスの名称            |                                                      |
| `food_or_beverage`      | 食品、飲料、料理の名称               |                                                      |
| `document_reference`    | 文書、事件番号、ファイル識別子への参照       |                                                      |
| `generic_id`            | 他のIDカテゴリに該当しない汎用識別子       |                                                      |
| `measurement`           | 単位を伴う物理的な測定値および数量         |                                                      |
| `time_duration`         | 時間の長さまたは期間を示す表現           |                                                      |

#### 不快な表現

| Label                     | Description    | Regulatory Compliance |
| ------------------------- | -------------- | --------------------- |
| `very_offensive_language` | 差別語を含む、強く不快な表現 |                       |
| `less_offensive_language` | 軽度に不快または不適切な表現 |                       |

## エンティティのマスキング

エンティティを検出するだけでなく、`entity_redaction`パラメータを使用して文字起こしテキストからマスキングできます。このパラメータには、`entity_detection`と同じ形式（`all`、カテゴリキーワード、または特定のエンティティタイプのリスト）を指定できます。マスキングするタイプは、検出するタイプのサブセットである必要があります。

マスキングを有効にすると、一致したエンティティテキストは文字起こしテキストと単語レベルの出力の両方でマーカーに置き換えられ、レスポンスでは`entities`フィールドが返されません。

```python
transcription = elevenlabs.speech_to_text.convert(
    file=audio_file,
    model_id="scribe_v2",
    entity_detection=["pii"],
    entity_redaction=["pii"],
    entity_redaction_mode="enumerated_entity_type",
)

print(transcription.text)
# "Hi {NAME_0}, your card ending in {CREDIT_CARD_0} was declined."
```

```typescript
const transcription = await elevenlabs.speechToText.convert({
  file: audioBlob,
  modelId: "scribe_v2",
  entityDetection: ["pii"],
  entityRedaction: ["pii"],
  entityRedactionMode: "enumerated_entity_type",
});

console.log(transcription.text);
// "Hi {NAME_0}, your card ending in {CREDIT_CARD_0} was declined."
```

`entity_redaction_mode`パラメータは、マーカーの形式を制御します。

| Mode                     | Marker                  | Example              |
| ------------------------ | ----------------------- | -------------------- |
| `redacted`               | すべてのエンティティに`{REDACTED}` | `Hi {REDACTED}`      |
| `entity_type`            | 中括弧で囲んだエンティティタイプ        | `Hi {NAME}`          |
| `enumerated_entity_type` | エンティティタイプに出現回数を追加       | `Hi {NAME_0}`（デフォルト） |

> **Warning**
>
> エンティティの検出とマスキングは、`combined`マルチチャンネル出力スタイルではサポートされていません。

## 次のステップ

#### [APIリファレンス](/docs/ja/api-reference/speech-to-text)

スピーチtoテキストAPIの完全なリファレンスとパラメータ。

#### [マルチチャンネル文字起こし](/docs/ja/eleven-api/guides/how-to/speech-to-text/batch/multichannel-transcription)

チャンネルごとの話者帰属情報を付けて、マルチチャンネルオーディオを書き起こします。