本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 2.1:設定 AWS CLI
請按照以下步驟下載和配置 AWS CLI 以與 Amazon Polly 一起工作。
重要
您不需 AWS CLI 要執行本練習中的步驟。不過,本指南中的某些練習會用到 AWS CLI。您可以略過此步驟並移至步驟 2.2:開始使用 AWS CLI,然後在需要時設定 AWS CLI 稍後的步驟。
設定 AWS CLI
若要設定 AWS Command Line Interface
-
下載和設定 AWS CLI。如需說明,請參閱《AWS Command Line Interface 使用者指南》中的下列主題:
-
在 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
-
在命令提示字元中輸入以下說明命令以驗證設定。
aws help
視窗中應顯示有效 AWS 指令的清 AWS CLI 單。
從激活 Amazon Polly AWS CLI
如果您之前已下載並設定 AWS CLI,Amazon Polly 可能無法使用,除非您重新設定. AWS CLI下列程序會檢查是否有必要。
要激活 Amazon Polly 從 AWS CLI
-
在命令提示字元中輸入下列說明命令,以確認 Amazon Polly 的可用性。 AWS CLI
aws polly help
如果您看到 Amazon Polly 的說明,並在 AWS CLI 視窗中顯示有效命令清單,您可以立即使用 Amazon Polly。 AWS CLI 在此情況下,您可以略過此程序的剩餘部分。如果未顯示此項,請繼續步驟 2。
-
使用以下兩個選項之一啟動 Amazon Polly:
-
解除安裝並重新安裝 AWS CLI.
如需指示,請參閱《使用指南》 AWS Command Line Interface中的AWS 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 的描述應該是可見的。
從設定語音引擎 AWS CLI
從中 AWS CLI,engine
參數是可選的,具有四個可能的值:generative
long-form
neural
、、和standard
。例如,如果您使用下列程式碼在美國西部 -2 (奧勒岡) 區域執行start-speech-synthesis-task
AWS 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"
}