步骤 2.1:设置 Amazon CLI - Amazon Polly
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

步骤 2.1:设置 Amazon CLI

请按照以下步骤下载并配置 Amazon CLI 以与 Amazon Polly 配合使用。

重要

您不需要, Amazon CLI 即可执行本练习中的步骤。但是,本指南中的某些练习会用到 Amazon CLI。您可以跳过此步骤并转到步骤 2.2:使用开始练习 Amazon CLI, Amazon CLI 然后在需要时进行设置。

设置 Amazon CLI

要设置 Amazon Command Line Interface
  1. 下载并配置 Amazon CLI。有关说明,请参阅《Amazon Command Line Interface 用户指南》中的以下主题:

  2. 在 Config 文件中为管理员用户添加已命名的 Amazon CLI Amazon 配置文件。您可以在运行 Amazon CLI 命令时使用此配置文件。有关命名配置文件的更多信息,请参阅《Amazon Command Line Interface 用户指南》中的命名配置文件

    [profile adminuser] aws_access_key_id = adminuser access key ID aws_secret_access_key = adminuser secret access key region = aws-region

    有关可用 Amazon 区域和 Amazon Polly 支持的区域的列表,请参阅中的区域和终端节点Amazon Web Services 一般参考

    注意

    如果您使用的是您在配置时指定的 Amazon Polly 支持的区域 Amazon CLI,请从代码示例中省略以下行。 Amazon CLI

    --region aws-region
  3. 在命令提示符处键入以下帮助命令来验证设置。

    aws help

    Amazon CLI 窗口中应显示有效 Amazon 命令的列表。

从中激活 Amazon Polly Amazon CLI

如果您之前已经下载并配置过,则除非您重新配置 Amazon CLI,否则 Amazon Polly 可能不可用。 Amazon CLI以下过程将检查是否有必要。

要从中激活 Amazon Polly Amazon CLI
  1. 在命令提示符下键入以下帮助命令,以验证 Amazon Polly 的 Amazon CLI 可用性。

    aws polly help

    如果您看到 Amazon Polly 的描述并且 Amazon CLI 窗口中显示了有效命令列表,则可以立即使用 Amazon Polly。 Amazon CLI 在这种情况下,您可以跳过此过程的剩余部分。如果未显示,请继续执行步骤 2。

  2. 使用以下两个选项之一激活 Amazon Polly:

    1. 卸载并重新安装。 Amazon CLI

      有关说明,请参阅 Amazon Command Line Interface 用户指南中的安装 Amazon Command Line Interface

      或者

    2. 下载文件 service-2.json

      在命令提示符下,运行以下命令。

      aws configure add-model --service-model file://service-2.json --service-name polly
  3. 重新验证 Amazon Polly 的可用性。

    aws polly help

    Amazon Polly 的描述应可见。

从中设置语音引擎 Amazon CLI

从中 Amazon CLI,engine参数是可选的,有四个可能的值:generativelong-formneural、和standard。例如,如果您使用以下代码在美国西部 2(俄勒冈)区域运行该start-speech-synthesis-task Amazon CLI 命令:

aws polly start-speech-synthesis-task \ --engine neural --region us-west-2 \ --endpoint-url "https://polly.us-west-1.amazonaws.com/" \ --output-format mp3 \ --output-s3-bucket-name your-bucket-name \ --output-s3-key-prefix optional/prefix/path/file \ --voice-id Joanna \ --text file://text_file.txt

输出将类似于以下内容:

"SynthesisTask": { "CreationTime": [..], "Engine": "neural", "OutputFormat": "mp3", "OutputUri": "https://s3.us-west-1.amazonaws.com/your-bucket-name/optional/prefix/path/file.<task_id>.mp3", "TextType": "text", "RequestCharacters": [..], "TaskStatus": "scheduled", "TaskId": [task_id], "VoiceId": "Joanna" }