本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 2.1:设置 Amazon CLI
请按照以下步骤下载并配置 Amazon CLI 以与 Amazon Polly 配合使用。
重要
您不需要, Amazon CLI 即可执行本练习中的步骤。但是,本指南中的某些练习会用到 Amazon CLI。您可以跳过此步骤并转到步骤 2.2:使用开始练习 Amazon CLI, Amazon CLI 然后在需要时进行设置。
设置 Amazon CLI
要设置 Amazon Command Line Interface
-
下载并配置 Amazon CLI。有关说明,请参阅《Amazon Command Line Interface 用户指南》中的以下主题:
-
在 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
-
在命令提示符处键入以下帮助命令来验证设置。
aws help
Amazon CLI 窗口中应显示有效 Amazon 命令的列表。
从中激活 Amazon Polly Amazon CLI
如果您之前已经下载并配置过,则除非您重新配置 Amazon CLI,否则 Amazon Polly 可能不可用。 Amazon CLI以下过程将检查是否有必要。
要从中激活 Amazon Polly Amazon CLI
-
在命令提示符下键入以下帮助命令,以验证 Amazon Polly 的 Amazon CLI 可用性。
aws polly help
如果您看到 Amazon Polly 的描述并且 Amazon CLI 窗口中显示了有效命令列表,则可以立即使用 Amazon Polly。 Amazon CLI 在这种情况下,您可以跳过此过程的剩余部分。如果未显示,请继续执行步骤 2。
-
使用以下两个选项之一激活 Amazon Polly:
-
卸载并重新安装。 Amazon CLI
有关说明,请参阅 Amazon Command Line Interface 用户指南中的安装 Amazon Command Line Interface。
或者
-
下载文件 service-2.json
。 在命令提示符下,运行以下命令。
aws configure add-model --service-model
file://service-2.json
--service-name polly
-
-
重新验证 Amazon Polly 的可用性。
aws polly help
Amazon Polly 的描述应可见。
从中设置语音引擎 Amazon CLI
从中 Amazon CLI,engine
参数是可选的,有四个可能的值:generative
long-form
、neural
、和standard
。例如,如果您使用以下代码在美国西部 2(俄勒冈)区域运行该start-speech-synthesis-task
Amazon CLI 命令:
aws polly start-speech-synthesis-task \ --engine
neural
--regionus-west-2
\ --endpoint-url "https://polly.us-west-1.amazonaws.com/
" \ --output-format mp3 \ --output-s3-bucket-nameyour-bucket-name
\ --output-s3-key-prefixoptional/prefix/path/file
\ --voice-id Joanna \ --textfile://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"
}