步驟 2.2:開始使用 AWS CLI - Amazon Polly

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 2.2:開始使用 AWS CLI

如果您已經設置了 AWS CLI,則可以測試 Amazon Polly 提供的語音合成。在本練習中,您會傳遞輸入文字來呼叫SynthesizeSpeech作業。您可以將產生的音訊儲存為檔案並驗證其內容。

  1. 執行指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" }
  2. 播放產生的 hello.mp3 檔案,以驗證合成的語音。

  3. 您可以使用 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