跳到内容
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. 点击创建 AWS 账户
    3. 按提示完成注册流程
    4. 添加付款方式 (免费额度可以覆盖基础用量; 见下方费用说明)

    已经有 AWS 账号? 直接跳到第 2 步。

  2. 2

    创建拥有 Polly 权限的 IAM 用户

    出于安全考虑, 请创建一个只能使用 Polly 的专用用户。切勿在扩展中使用根账号凭据:

    1. 登录AWS 控制台
    2. 搜索并打开 IAM 服务
    3. 点击用户 → 创建用户
    4. 输入用户名, 例如 cloud-speech-extension
    5. 选择直接附加策略
    6. 搜索并选择 AmazonPollyReadOnlyAccess
    7. 点击创建用户
  3. 3

    生成访问密钥

    创建扩展与 Polly 通信所需的密钥:

    1. 点击您刚创建的用户
    2. 打开安全凭证标签页
    3. 点击创建访问密钥
    4. 选择在 AWS 外部运行的应用程序
    5. 添加描述, 例如 Cloud Speech extension
    6. 点击创建访问密钥
    7. 复制访问密钥 ID私有访问密钥, 两者都要

    安全警告

    请立即保存您的私有访问密钥, 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
  • 生成式语音: 每 100 万字符 $30.00
  • 长文本语音: 每 100 万字符 $100.00

每个字符都计费, 包括空格。参见Polly 官方价格页面和我们的服务商对比

用完后移除访问权限

  1. 打开IAM 用户页面, 选择您创建的用户 (例如 polly-tts)。
  2. 安全凭证标签页找到该访问密钥, 选择 操作 → 停用, 再选择删除。密钥会立即失效。
  3. 要彻底清理, 可用删除用户删掉该用户本身。
  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