設定指南
設定 Amazon Polly
Amazon Polly 是 AWS 的文字轉語音服務, 提供 Standard、Neural、Generative 與 Long-form 引擎的數百個語音。本指南帶您從零開始建立 AWS 憑證, 不需要任何開發經驗, 大約 10 分鐘就能完成。
您需要準備
- 一個 AWS 帳戶 (有免費額度; 註冊時需要提供付款方式)
- 大約 10 分鐘
-
1
建立 AWS 帳戶
如果您還沒有 AWS 帳戶:
- 前往aws.amazon.com
- 點選 Create an AWS Account
- 依畫面完成註冊流程
- 新增付款方式 (免費額度涵蓋基本用量; 詳見下方的費用區塊)
已經有 AWS 帳戶? 直接跳到步驟 2。
-
2
建立具有 Polly 存取權的 IAM 使用者
為了安全, 請建立一個只能使用 Polly 的專用使用者。切勿在擴充功能中使用根帳戶憑證:
- 登入 AWS 主控台
- 搜尋並開啟 IAM 服務
- 點選 Users → Create user
- 輸入使用者名稱, 例如 cloud-speech-extension
- 選擇 Attach policies directly
- 搜尋並勾選 AmazonPollyReadOnlyAccess
- 點選 Create user
-
3
產生存取金鑰
建立擴充功能與 Polly 溝通用的金鑰:
- 點進剛建立的使用者
- 開啟 Security credentials 分頁
- 點選 Create access key
- 選擇 Application running outside AWS
- 加上描述, 例如 Cloud Speech extension
- 點選 Create access key
- 把 Access Key ID 與 Secret Access Key 兩者都複製下來
安全提醒
請立即保存您的 Secret Access Key, AWS 之後不會再顯示它。妥善保管這些憑證, 切勿與他人分享。 -
4
選擇區域
選擇離您最近的 AWS 區域可獲得較佳效能。常見選擇:
- us-east-1, 維吉尼亞北部 (最便宜)
- us-west-2, 奧勒岡
- eu-west-1, 愛爾蘭
- ap-southeast-1, 新加坡
完整清單請見AWS Polly 區域列表。請注意, 並非每個引擎 (例如 Generative) 在每個區域都可用。
-
5
連接擴充功能
- 點選瀏覽器工具列上的擴充功能圖示
- 開啟設定 → Amazon Polly
- 貼上您的存取金鑰 ID
- 貼上您的私密存取金鑰
- 輸入您選定的區域 (例如 us-east-1)
- 點選儲存並測試
測試通過後, Polly 語音就會出現在語音選擇器中。按 ▶ 可以試聽任何語音, 按 ★ 收藏喜歡的語音。接著在任何頁面上選取文字, 按右鍵選擇朗讀, 或按 Ctrl/Cmd+Shift+S。
費用
AWS 的免費額度在註冊後的前 12 個月內, 包含標準語音每月 500 萬字元與神經語音每月 100 萬字元。之後 (或超出免費額度時):
- 標準語音: 每 100 萬字元 $4.00
- 神經語音: 每 100 萬字元 $16.00
- Generative 語音: 每 100 萬字元 $30.00
- Long-form 語音: 每 100 萬字元 $100.00
每個字元都計費, 包括空格。請見Polly 官方定價頁面與我們的服務商比較。
不再使用時移除存取權
- 開啟IAM Users頁面, 選取您建立的使用者 (例如 polly-tts)。
- 在 Security credentials 分頁找到存取金鑰, 選擇 Actions → Deactivate, 再選 Delete。金鑰會立即失效。
- 要徹底清除, 用 Delete user 把使用者本身刪掉。
- 在擴充功能中開啟設定 → Amazon Polly, 清除已儲存的金鑰 (或關閉這個服務商)。
偏好用命令列?
以管理員身分登入AWS CLI後, 以下指令會建立和上述步驟相同、權限受限的使用者與金鑰:
aws iam create-user --user-name polly-tts
aws iam put-user-policy --user-name polly-tts --policy-name polly-synthesize \
--policy-document '{"Version":"2012-10-17","Statement":[{"Effect":"Allow",
"Action":["polly:SynthesizeSpeech","polly:DescribeVoices"],"Resource":"*"}]}'
aws iam create-access-key --user-name polly-tts
# Paste AccessKeyId and SecretAccessKey into the extension; pick any region.
之後要全部移除:
aws iam list-access-keys --user-name polly-tts
aws iam delete-access-key --user-name polly-tts --access-key-id AKIA...
aws iam delete-user-policy --user-name polly-tts --policy-name polly-synthesize
aws iam delete-user --user-name polly-tts
疑難排解
「憑證缺失或無效」
請再次檢查貼上的值; 多一個空格或少一個字元是最常見的原因。確認 IAM 使用者已附加 AmazonPollyReadOnlyAccess 政策、區域正確 (例如 us-east-1), 且存取金鑰在 AWS 主控台中仍為啟用狀態。然後再點一次儲存並測試。
「拒絕存取」錯誤
您的憑證有效, 但缺少權限。請附加 AmazonPollyReadOnlyAccess, 並確認您挑選的引擎 (例如 Generative) 在所選區域可用。
沒有聲音、語音消失或鍵盤快速鍵的問題, 請見疑難排解指南。
想改用其他服務商? 請見Azure Speech、Google Cloud TTS或OpenAI。