步驟 2.1:設定 AWS CLI - Amazon Polly

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

步驟 2.1:設定 AWS CLI

請按照以下步驟下載和配置 AWS CLI 以與 Amazon Polly 一起工作。

重要

您不需 AWS CLI 要執行本練習中的步驟。不過,本指南中的某些練習會用到 AWS CLI。您可以略過此步驟並移至步驟 2.2:開始使用 AWS CLI,然後在需要時設定 AWS CLI 稍後的步驟。

設定 AWS CLI

若要設定 AWS Command Line Interface
  1. 下載和設定 AWS CLI。如需說明,請參閱《AWS Command Line Interface 使用者指南》中的下列主題:

  2. 在 Config 檔案中新增管理員使用者的具名設 AWS CLI AWS 定檔。您可以在執行 AWS CLI 指令時使用此設定檔。如需具名描述檔的詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的具名描述檔

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

    如需可用 AWS 區域和 Amazon Polly 支援的區域清單,請參閱中的區域和端點Amazon Web Services 一般參考

    注意

    如果您使用的是設定時指定的 Amazon Polly 支援的區域 AWS CLI,請省略 AWS CLI 程式碼範例中的下一行。

    --region aws-region
  3. 在命令提示字元中輸入以下說明命令以驗證設定。

    aws help

    視窗中應顯示有效 AWS 指令的清 AWS CLI 單。

從激活 Amazon Polly AWS CLI

如果您之前已下載並設定 AWS CLI,Amazon Polly 可能無法使用,除非您重新設定. AWS CLI下列程序會檢查是否有必要。

要激活 Amazon Polly 從 AWS CLI
  1. 在命令提示字元中輸入下列說明命令,以確認 Amazon Polly 的可用性。 AWS CLI

    aws polly help

    如果您看到 Amazon Polly 的說明,並在 AWS CLI 視窗中顯示有效命令清單,您可以立即使用 Amazon Polly。 AWS CLI 在此情況下,您可以略過此程序的剩餘部分。如果未顯示此項,請繼續步驟 2。

  2. 使用以下兩個選項之一啟動 Amazon Polly:

    1. 解除安裝並重新安裝 AWS CLI.

      如需指示,請參閱《使用指南》 AWS Command Line Interface中的AWS 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 的描述應該是可見的。

從設定語音引擎 AWS CLI

從中 AWS CLI,engine參數是可選的,具有四個可能的值:generativelong-formneural、、和standard。例如,如果您使用下列程式碼在美國西部 -2 (奧勒岡) 區域執行start-speech-synthesis-task AWS 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" }