跳到內容
Cloud Speech 安裝

← 回到所有指南

設定指南

設定 Amazon Polly

Amazon Polly 是 AWS 的文字轉語音服務, 提供 Standard、Neural、Generative 與 Long-form 引擎的數百個語音。本指南帶您從零開始建立 AWS 憑證, 不需要任何開發經驗, 大約 10 分鐘就能完成。

您需要準備

  • 一個 AWS 帳戶 (有免費額度; 註冊時需要提供付款方式)
  • 大約 10 分鐘
  1. 1

    建立 AWS 帳戶

    如果您還沒有 AWS 帳戶:

    1. 前往aws.amazon.com
    2. 點選 Create an AWS Account
    3. 依畫面完成註冊流程
    4. 新增付款方式 (免費額度涵蓋基本用量; 詳見下方的費用區塊)

    已經有 AWS 帳戶? 直接跳到步驟 2。

  2. 2

    建立具有 Polly 存取權的 IAM 使用者

    為了安全, 請建立一個只能使用 Polly 的專用使用者。切勿在擴充功能中使用根帳戶憑證:

    1. 登入 AWS 主控台
    2. 搜尋並開啟 IAM 服務
    3. 點選 Users → Create user
    4. 輸入使用者名稱, 例如 polly-tts
    5. 選擇 Attach policies directly
    6. 搜尋並勾選 AmazonPollyReadOnlyAccess
    7. 點選 Create user
  3. 3

    產生存取金鑰

    建立擴充功能與 Polly 溝通用的金鑰:

    1. 點進剛建立的使用者
    2. 開啟 Security credentials 分頁
    3. 點選 Create access key
    4. 選擇 Application running outside AWS
    5. 加上描述, 例如 Cloud Speech extension
    6. 點選 Create access key
    7. 把 Access Key ID 與 Secret Access Key 兩者都複製下來

    安全提醒

    請立即保存您的 Secret Access Key, AWS 之後不會再顯示它。妥善保管這些憑證, 切勿與他人分享。
  4. 4

    選擇區域

    選擇離您最近的 AWS 區域可獲得較佳效能。常見選擇:

    • us-east-1, 維吉尼亞北部 (最便宜)
    • us-west-2, 奧勒岡
    • eu-west-1, 愛爾蘭
    • ap-southeast-1, 新加坡

    完整清單請見AWS Polly 區域列表。請注意, 並非每個引擎 (例如 Generative) 在每個區域都可用。

  5. 5

    連接擴充功能

    1. 點選瀏覽器工具列上的擴充功能圖示
    2. 開啟設定 → Amazon Polly
    3. 貼上您的存取金鑰 ID
    4. 貼上您的私密存取金鑰
    5. 輸入您選定的區域 (例如 us-east-1)
    6. 點選儲存並測試

    測試通過後, 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 官方定價頁面與我們的服務商比較。

不再使用時移除存取權

  1. 開啟IAM Users頁面, 選取您建立的使用者 (例如 polly-tts)。
  2. 在 Security credentials 分頁找到存取金鑰, 選擇 Actions → Deactivate, 再選 Delete。金鑰會立即失效。
  3. 要徹底清除, 用 Delete user 把使用者本身刪掉。
  4. 在擴充功能中開啟設定 → 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。