本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 2.2:使用开始练习 AWS CLI
如果您已经设置了 AWS CLI,则可以测试 Amazon Polly 提供的语音合成。在本练习中,您将通过传递输入文本来调用该SynthesizeSpeech
操作。您可以将生成的音频保存为文件并验证其内容。
-
运行
synthesize-speech
AWS CLI 命令将样本文本合成到音频文件 (hello.mp3
)。以下 AWS CLI 示例是针对 Unix、Linux 和 macOS 进行格式化的。对于 Windows,请将每行末尾的反斜杠 (\) Unix 行继续符替换为脱字号 (^) 并在输入文本周围使用全角引号(“),内部标签使用单引号(’)。
aws polly synthesize-speech \ --output-format mp3 \ --voice-id Joanna \ --text 'Hello, my name is Joanna. I learned about the W3C on 10/3 of last year.' \ hello.mp3
在通话中
synthesize-speech
,您提供样本文本,由您选择的声音合成。您必须提供语音 ID(将在以下步骤中进行说明)和输出格式。该命令会将生成的音频保存为hello.mp3
文件。除了 MP3 文件,此操作还可将以下输出发送至控制台。{ "ContentType": "audio/mpeg", "RequestCharacters": "71" }
-
播放生成的
hello.mp3
文件以验证合成的语音。 -
使用
DescribeVoices
操作获取可用的语音列表。运行以下describe-voices
AWS CLI 命令:aws polly describe-voices
作为响应,Amazon Polly 会返回所有可用语音的列表。对于每个语音,响应提供以下元数据:语音 ID、语言代码、语言名称和语音性别。以下为示例响应。
{ "Voices": [ { "Gender": "Female", "Name": "Salli", "LanguageName": "US English", "Id": "Salli", "LanguageCode": "en-US", "SupportedEngines": [ "neural", "standard", "generative" ] }, { "Gender": "Female", "Name": "Danielle", "LanguageName": "US English", "Id": "Danielle", "LanguageCode": "en-US", "SupportedEngines": [ "long-form" ] } ] }
作为一种选项,您可以指定语言代码,以查找特定语言的可用语音。Amazon Polly 支持数十种语音。以下示例列出了所有巴西葡萄牙语语音。
aws polly describe-voices \ --language-code pt-BR
有关语言代码的列表,请参阅 亚马逊 Polly 中的语言。这些语言代码是 W3C 语言识别标签
( 语言名称的 ISO 639 代码
——ISO 3166 国家/地区
代码)。例如,en-US(美国英语)、en-GB(英国英语)和 es-ES(西班牙语)等。您也可以使用 AWS CLI 中的help
选项来获取语言代码的列表:aws polly describe-voices help