本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 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
如需語言代碼的清單,請參閱Amazon Polly 语言。這些語言代碼是 W3C 語言識別標籤
(語 言名稱的 ISO 639 代碼
-ISO 3166 國家
代碼)。例如,en-US (美式英文)、en GB (英式英文) 和 es-ES (西班牙文) 等。您也可以使用 AWS CLI 中的help
選項來獲得語言代碼的清單:aws polly describe-voices help