

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在批量转录作业中编辑 PII
<a name="pii-redaction-batch"></a>

在批量转录作业中，当编辑笔录中的个人身份信息 (PII) 时，请将笔录正文`[PII]`中的每个已识别的 PII 实例 Amazon Transcribe 替换为正文。您还可以在转录输出的逐字部分查看已编辑的 PII 类型。有关示例输出，请参阅[经过编辑的输出示例（批量转录）](pii-redaction-output.md#pii-redaction-output-batch)。

英语方言：美国 ()；西班牙方言：美国 (`en-US`)；西班牙方言：美国 ()；法语方言：法语 () `fr-FR`、加拿大 ()`fr-CA`；德语方言：德国 (`de-DE`)、瑞士 ()`de-CH`；意大利方言：意大利 ()；葡萄牙语 () `it-IT`、巴西 ()。`es-US` `pt-PT` `pt-BR`编辑与[语言识别](lang-id-batch.md)不兼容。

已编辑和未编辑的记录都存储在同一个输出存储桶中。 Amazon S3 Amazon Transcribe 将它们存储在您指定的存储桶中或服务管理的默认 Amazon S3 存储桶中。


**个人身份信息的类型 Amazon Transcribe 可以识别批量转录**  

| PII 类型 | 说明 | 
| --- | --- | 
| ADDRESS | 实际地址，例如 *100 Main Street, Anytown, USA* or *Suite \#12, Building 123*。地址可以包括街道、办公大楼、地点、城市、州、国家、县、邮政编码、辖区和社区等信息。 | 
| AGE | 个人的年龄，包括数量和时间单位。例如，在 “我已经 40 岁了” 这句话中， Amazon Transcribe 将 “40 岁” 视为一个年龄。 | 
| ALL | 编辑或识别此表中列出的所有 PII 类型。 | 
| AWS\_ACCESS\_KEY | 与私有访问密钥关联的唯一标识符；您可以使用访问密钥 ID 和私有访问密钥以加密方式签署编程 AWS 请求。 | 
| AWS\_SECRET\_KEY | 与访问密钥关联的唯一标识符。您可以使用访问密钥 ID 和私有访问密钥以加密方式签署编程 AWS 请求。 | 
| BANK\_ACCOUNT\_NUMBER | 美国银行账号。这些账号的长度通常介于 10-12 位数之间，但当只有最后 4 位数字时， Amazon Transcribe 也可以识别银行账号。 | 
| BANK\_ROUTING | 美国银行账户的路由号码。这些账号的长度通常为 9 位数，但当只有最后 4 位数字时， Amazon Transcribe 也可以识别路由号码。 | 
| CA\_HEALTH\_NUMBER | 加拿大医疗服务号码是一个 10 位数的唯一标识符，是个人获得医疗保健福利所必需的。 | 
| CA\_SOCIAL\_INSURANCE\_NUMBER | 加拿大社会保险号 (SIN) 是一个 9 位数的唯一标识符，是个人获得政府计划和福利所必需的。 | 
| CREDIT\_DEBIT\_CVV | VISA、 MasterCard、Discover 信用卡和借记卡上显示的 3 位数信用卡验证码 (CVV)。在美国运通信用卡或借记卡中，这是一个 4 位数的数字代码。 | 
| CREDIT\_DEBIT\_EXPIRY | 信用卡或借记卡的到期日期。此数字的长度通常为 4 位数字，格式为 month/year 或 MM/YY。例如， Amazon Transcribe 可以识别到期日期 *01/21*，例如*01/2021*、和 *2021 年 1 月*。 | 
| CREDIT\_DEBIT\_NUMBER | 信用卡或借记卡的号码。这些数字的长度可以从 13 到 16 位数字不等，但当只有最后 4 位数字存在时， Amazon Transcribe 也可以识别信用卡或借记卡号。 | 
| DATE\_TIME | 日期可以包括年、月、日、一周中的某一天或一天中的某个时间。例如，将 “2020 年 1 月 19 日” 或 “上午 11 点” Amazon Transcribe 识别为日期。 Amazon Transcribe 将识别部分日期、日期范围和日期间隔。它还可以识别年代，例如“九十年代”。 | 
| DRIVER\_ID | 分配给驾驶执照的号码，驾驶执照是允许个人在公共道路上驾驶一辆或多辆机动车辆的官方文件。驾驶执照号码由字母数字字符组成。 | 
| EMAIL | 电子邮件地址，例如 *efua.owusu@email.com*。 | 
| INTERNATIONAL\_BANK\_ACCOUNT\_NUMBER | 国际银行账号在每个国家都有特定的格式。欲了解更多信息，请参阅 *www.iban。 com/structure*。 | 
| IP\_ADDRESS | 一个 IPv4 地址，例如 *198.51.100.0*。 | 
| LICENSE\_PLATE | 车辆牌照由车辆登记的所在州或国家签发。乘用车的格式通常为 5 到 8 位数，由大写字母和数字组成。格式因签发州或国家的不同而异。 | 
| MAC\_ADDRESS | 媒体访问控制（MAC）地址是分配给网络接口控制器（NIC）的唯一标识符。 | 
| NAME | 个人的名字。此实体类型不包括头衔，例如 “先生”、“女士”、“小姐” 或 “博士”， Amazon Transcribe 不将此实体类型应用于属于组织或地址的姓名。例如，将 *John Doe 组织 Amazon Transcribe 识别为组织*，将 *Jane Doe Stre* et 识别为地址。 | 
| PASSPORT\_NUMBER | 分配给个人护照的唯一标识符。格式通常是字母和数字的组合，并且因国家/地区而异。 | 
| PASSWORD | 用作密码的字母数字字符串，例如“\*very20special\#pass\*”。 | 
| PHONE | 电话号码。该实体类型还包括传真号码和寻呼机号码。 | 
| PIN | 一个 4 位数的个人识别码 (PIN)，允许他人访问其银行账户信息。 | 
| SSN | 社会安全号码 (SSN) 是发给美国公民、永久居民和临时在职居民的 9 位数字。 Amazon Transcribe 当只有最后 4 位数字存在时，还可以识别社会安全号码。 | 
| SWIFT\_CODE | SWIFT 代码是银行识别码 (BIC) 的标准格式，用于指定特定的银行或分行。银行使用这些代码进行汇款，例如国际电汇。SWIFT 代码由 8 或 11 个字符组成。11 位数的代码指的是特定的分支机构，而 8 位数的代码（或以 “XXX” 结尾的 11 位数代码）指的是总部或主要办公室。 | 
| URL | 一个网址，例如 *www.example.com*。 | 
| US\_INDIVIDUAL\_TAX\_IDENTIFICATION\_NUMBER | 美国个人纳税人识别号 (ITIN) 是一个以 “9” 开头的 9 位数字，第四位数字包含 “7” 或 “8”。ITIN 可以在第三位和第四位数字之后使用空格或短划线进行格式化。 | 
| USERNAME | 用于标识帐户的用户名，例如登录名、屏幕名称、昵称或句柄。 | 
| VEHICLE\_IDENTIFICATION\_NUMBER | 车辆识别号码 (VIN) 是车辆的唯一标识。ISO 3779 规范规定了 VIN 内容和格式。每个国家/地区都有特定的 VIN 代码和格式。 | 

您可以使用 AWS 管理控制台、 AWS CLI或 AWS SDK 启动批量转录作业。

## AWS 管理控制台
<a name="redaction-console-batch"></a>

1. 登录到 [AWS 管理控制台](https://console.aws.amazon.com/transcribe/)。

1. 在导航窗格中，选择**转录作业**，然后选择**创建作业**（右上角）。这将打开**指定作业详细信息**页面。

1. 在**指定作业详细信息**页面上填写所需字段后，选择**下一步**转到**配置作业 - *可选***页面。在这里，您将找到带有 **PII 编辑**切换按钮的**内容移除**面板。  
![Amazon Transcribe 控制台屏幕截图：“配置作业” 页面上的 “内容删除窗格”。](http://docs.aws.amazon.com/zh_cn/transcribe/latest/dg/images/content-redact.png)

1. 选择 **PII 编辑**后，您可以选择要编辑的所有 PII 类型。如果选择**在作业输出框中包含未编辑的转录**，则也可以选择使用未经编辑的转录。  
![Amazon Transcribe 控制台屏幕截图：显示 PII 选项的 “内容移除” 窗格。](http://docs.aws.amazon.com/zh_cn/transcribe/latest/dg/images/content-redact-select.png)

1. 选择**创建作业**以运行您的转录作业。

## AWS CLI
<a name="redaction-cli"></a>

此示例使用 [start-transcription-job](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transcribe/start-transcription-job.html) 命令和 `content-redaction` 参数。有关更多信息，请参阅[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartTranscriptionJob.html)和[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ContentRedaction.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ContentRedaction.html)。

```
aws transcribe start-transcription-job \
--region {{us-west-2}} \
--transcription-job-name {{my-first-transcription-job}} \
--media MediaFileUri=s3://{{amzn-s3-demo-bucket}}/{{my-input-files}}/{{my-media-file}}.{{flac}} \
--output-bucket-name {{amzn-s3-demo-bucket}} \
--output-key {{my-output-files}}/ \
--language-code {{en-US}} \
--content-redaction  RedactionType={{PII}},RedactionOutput={{redacted}},PiiEntityTypes={{NAME}},{{ADDRESS}},{{BANK_ACCOUNT_NUMBER}}
```

以下是另一个使用 [start-transcription-job](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/transcribe/start-transcription-job.html) 方法的示例，以及编辑该作业 PII 的请求正文。

```
aws transcribe start-transcription-job \
--region {{us-west-2}} \
--cli-input-json file://{{filepath}}/{{my-first-redaction-job}}.json
```

*my-first-redaction-job.json* 文件包含以下请求正文。

```
{
  "TranscriptionJobName": "{{my-first-transcription-job}}",
  "Media": {
      "MediaFileUri":  "s3://{{amzn-s3-demo-bucket}}/{{my-input-files}}/{{my-media-file}}.{{flac}}"
  },
  "OutputBucketName": "{{amzn-s3-demo-bucket}}",
  "OutputKey": "{{my-output-files}}/", 
  "LanguageCode": "{{en-US}}",
  "ContentRedaction": {
      "RedactionOutput":"{{redacted}}",
      "RedactionType":"PII",
      "PiiEntityTypes": [
           "{{NAME}}",
           "{{ADDRESS}}",
           "{{BANK_ACCOUNT_NUMBER}}"	
      ]
  }
}
```

## 适用于 Python (Boto3) 的 AWS SDK
<a name="redaction-python-batch"></a>

此示例使用 [start\_tr 适用于 Python (Boto3) 的 AWS SDK anscription\_](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/transcribe.html#TranscribeService.Client.start_transcription_job) job 方法的`ContentRedaction`参数来编辑内容。有关更多信息，请参阅[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartTranscriptionJob.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_StartTranscriptionJob.html)和[https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ContentRedaction.html](https://docs.aws.amazon.com/transcribe/latest/APIReference/API_ContentRedaction.html)。

有关使用 AWS 软件开发工具包的其他示例，包括特定功能、场景和跨服务示例，请参阅本章。[使用 Amazon Transcribe 的代码示例 AWS 软件开发工具包](service_code_examples.md)

```
from __future__ import print_function
import time
import boto3
transcribe = boto3.client('transcribe', '{{us-west-2}}')
job_name = "{{my-first-transcription-job}}"
job_uri = "s3://{{amzn-s3-demo-bucket}}/{{my-input-files}}/{{my-media-file}}.{{flac}}"
transcribe.start_transcription_job(
    TranscriptionJobName = job_name,
    Media = {
        'MediaFileUri': job_uri
    },
    OutputBucketName = '{{amzn-s3-demo-bucket}}',
    OutputKey = '{{my-output-files}}/', 
    LanguageCode = '{{en-US}}', 
    ContentRedaction = { 
        'RedactionOutput':'{{redacted}}',
        'RedactionType':'PII', 
        'PiiEntityTypes': [
            '{{NAME}}','{{ADDRESS}}','{{BANK_ACCOUNT_NUMBER}}'
        ]
    }
)

while True:
    status = transcribe.get_transcription_job(TranscriptionJobName = job_name)
    if status['TranscriptionJob']['TranscriptionJobStatus'] in ['COMPLETED', 'FAILED']:
        break
    print("Not ready yet...")
    time.sleep(5)
print(status)
```

**注意**  
只有以下地区支持批处理作业的 PII 编辑 AWS 区域：亚太地区（香港）、亚太地区（孟买）、亚太地区（首尔）、亚太地区（新加坡）、亚太地区（悉尼）、亚太地区（东京）、()、加拿大（中部）、欧洲 GovCloud （US-West法兰克福）、欧洲（爱尔兰）、欧洲（伦敦）、欧洲（巴黎）、中东（巴林）、南美洲（Sao）保罗）、美国东部（弗吉尼亚北部）、美国东部（俄亥俄州）、美国西部（俄勒冈）和美国西部（加利福尼亚北部）。