跳到內容
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. 輸入使用者名稱, 例如 cloud-speech-extension
    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 IDSecret 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 SpeechGoogle Cloud TTSOpenAI