设置指南
设置 Amazon Polly
Amazon Polly 是 AWS 的文字转语音服务, 提供 Standard、Neural、Generative 和 Long-form 引擎的数百种语音。本指南从零开始, 带您一步步创建 AWS 凭据。无需开发经验, 大约 10 分钟即可完成。
您需要准备
- 一个 AWS 账号 (提供免费额度; 注册时需要绑定付款方式)
- 大约 10 分钟
-
1
创建 AWS 账号
如果您还没有 AWS 账号:
- 打开aws.amazon.com
- 点击创建 AWS 账户
- 按提示完成注册流程
- 添加付款方式 (免费额度可以覆盖基础用量; 见下方费用说明)
已经有 AWS 账号? 直接跳到第 2 步。
-
2
创建拥有 Polly 权限的 IAM 用户
出于安全考虑, 请创建一个只能使用 Polly 的专用用户。切勿在扩展中使用根账号凭据:
- 登录AWS 控制台
- 搜索并打开 IAM 服务
- 点击用户 → 创建用户
- 输入用户名, 例如 cloud-speech-extension
- 选择直接附加策略
- 搜索并选择 AmazonPollyReadOnlyAccess
- 点击创建用户
-
3
生成访问密钥
创建扩展与 Polly 通信所需的密钥:
- 点击您刚创建的用户
- 打开安全凭证标签页
- 点击创建访问密钥
- 选择在 AWS 外部运行的应用程序
- 添加描述, 例如 Cloud Speech extension
- 点击创建访问密钥
- 复制访问密钥 ID和私有访问密钥, 两者都要
安全警告
请立即保存您的私有访问密钥, 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
- 生成式语音: 每 100 万字符 $30.00
- 长文本语音: 每 100 万字符 $100.00
每个字符都计费, 包括空格。参见Polly 官方价格页面和我们的服务商对比。
用完后移除访问权限
- 打开IAM 用户页面, 选择您创建的用户 (例如 polly-tts)。
- 在安全凭证标签页找到该访问密钥, 选择 操作 → 停用, 再选择删除。密钥会立即失效。
- 要彻底清理, 可用删除用户删掉该用户本身。
- 在扩展中打开设置 → 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。