

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

# 在 Amazon Connect 中设置在 S3 存储桶中播放的提示
<a name="setup-prompts-s3"></a>

在[获取客户输入](get-customer-input.md)、[循环提示](loop-prompts.md)、[播放提示](play.md)或[存储客户输入](store-customer-input.md)数据块上配置提示时，您可以选择 S3 存储桶作为源位置。您可以根据需要在 S3 存储桶中存储任意数量的语音提示，并使用联系属性实时访问它们。有关示例，请参阅[播放提示](play.md)数据块。

## 要求
<a name="format-prompts-s3"></a>
+ **支持的格式**：Amazon Connect 支持使用 .wav 文件作为提示音。必须使用 8 的.wav 文件和采用 U-La KHz w 编码的 mono 声道音频。否则，提示将无法正常播放。您可以使用公开的第三方工具将 .wav 文件转换为 U-Law 编码。转换文件后，将其上传到 Amazon Connect。
+ **大小**：Amazon Connect 支持小于 50 MB 且时长不到 5 分钟的提示。
+ **对于默认禁用的区域**（也称为[选择加入](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html)区域），例如非洲（开普敦），您的存储桶必须位于同一区域。

## 更新 S3 存储桶策略
<a name="bucket-policy-prompts-s3"></a>

要允许 Amazon Connect 播放来自 S3 存储桶的提示，在设置 S3 存储桶时，必须更新存储桶策略以授予 `connect.amazonaws.com`（Amazon Connect 服务主体）调用 `s3:ListBucket` 和 `s3:GetObject` 的权限。

**更新 S3 存储桶策略：**

1. 转到 Amazon S3 管理员控制台。

1. 选择包含提示的存储桶。

1. 选择**权限**选项卡。

1. 在**存储桶策略**框中，选择**编辑**，然后将以下策略粘贴为模板。将存储桶名称、区域、 AWS 账户 ID 和[实例 ID](find-instance-arn.md) 替换为您自己的信息，然后选择**保存更改**。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "statement1",
               "Effect": "Allow",
               "Principal": {
                   "Service": "connect.amazonaws.com"
               },
               "Action": [
                   "s3:ListBucket",
                   "s3:GetObject"
               ],
               "Resource": [
                   "arn:aws:s3:::amzn-s3-demo-bucket1",
                   "arn:aws:s3:::amzn-s3-demo-bucket1/*"
               ],
               "Condition": {
                   "StringEquals": {
                       "aws:SourceAccount": "123456789012",
                       "aws:SourceArn": "arn:aws:connect:region:123456789012:instance/instance-id"
                   }
               }
           }
       ]
   }
   ```

------

1. 加密：如果在 S3 存储桶上启用了 AWS 托管式密钥 ，Amazon Connect 将无法从 S3 存储桶下载和播放提示。不过，您可以使用客户托管密钥来允许启用 Amazon Connect 实例的 Amazon Connect 服务主体 ("connect.amazonaws.com") 访问 S3 存储桶。请参阅以下代码片段：

   ```
   {
               "Sid": "Enable Amazon Connect",
               "Effect": "Allow",
               "Principal": {
                   "Service": "connect.amazonaws.com"
               },
               "Action": "kms:decrypt",
               "Resource": [
               	"arn:aws:kms:region:account-ID:key/key-ID"
               ]
   }
   ```

   下图显示了在 AWS Key Management Service 控制台的 “**密钥策略**” 选项卡上放置代码的位置。  
![\[在其中添加密钥政策的 KMS 页面。\]](http://docs.aws.amazon.com/zh_cn/connect/latest/adminguide/images/contact-flow-prompts-s3.png)

   有关如何查找密钥 ID 的信息，请参阅《AWS Key Management Service 开发人员指南》**中的[查找密钥 ID 和密钥 ARN](https://docs.aws.amazon.com/kms/latest/developerguide/find-cmk-id-arn.html)。

使用所需的存储桶策略设置 S3 存储桶后，配置[获取客户输入](get-customer-input.md)、[循环提示](loop-prompts.md)、[播放提示](play.md)或[存储客户输入](store-customer-input.md)以播放存储桶中的提示音。

**提示**  
有关 S3 存储桶的更多信息，包括示例和限制，请参阅[播放提示](play.md)数据块。