3.7 KiB
3.7 KiB
#Azure #tts #speech-service
启用 Microsoft Azure TTS 免费语音服务 (F0层)
目标:注册并配置 Azure 免费语音服务 (F0层),用于文本转语音 (TTS) 的开发与测试。
1. 服务概览与免费额度
- 服务名称:Azure AI Speech Service (语音服务)。
- 免费层 (F0) 额度:每月 50万字符 的文本转语音 (TTS) 免费额度。
- 主要限制:每分钟最多 20 个并发请求 (TPS)。
- 适用场景:开发测试、原型验证、个人项目。
重要:免费额度仅在创建资源时明确选择
F0(免费层) 时生效。标准层 (S0) 不包含免费额度。
2. 注册与配置步骤
-
准备 Azure 账号
- 访问 Azure 官网 注册免费账户。
- 注:注册需绑定信用卡验证身份,但只要不升级付费且用量在免费额度内,不会产生费用。
-
创建语音服务资源
- 登录 Azure 门户 (portal.azure.com)。
- 在顶部搜索栏输入 “Speech Services” 或 “语音服务”,进入后点击 “创建” (Create)。
-
配置关键参数(重点)
- 订阅 (Subscription):选择你的订阅。
- 资源组 (Resource group):可新建,如
SpeechService_RG。 - 区域 (Region):选择地理位置。若下拉菜单无 F0 选项,请更换区域重试(如
East US)。 - 名称 (Name):取一个唯一名称,如
MyFreeSpeechService。 - 定价层 (Pricing tier):关键步骤,务必选择
F0(免费层)。
-
获取 API 密钥和区域
- 确认配置后点击 “查看 + 创建”,然后 “创建”。
- 部署完成后,点击 “转到资源” (Go to resource)。
- 在左侧菜单找到并点击 “密钥和终结点” (Keys and Endpoint)。
- 在此页面:
- 复制 KEY 1 或 KEY 2(任选其一)——此为 API 密钥。
- 记下 “位置/区域” (Location/Region)(如
eastus)——此为 区域代码。
安全提醒:请妥善保管 API 密钥,切勿硬编码到代码或上传至公开仓库。
3. 使用语音服务
获得密钥和区域后,可通过以下方式调用 TTS 服务:
| 调用方式 | 说明 |
|---|---|
| Speech SDK | 推荐。在代码中创建 SpeechConfig 对象,传入密钥和区域。 |
| REST API | 在请求头 Ocp-Apim-Subscription-Key 中传递 API 密钥。 |
示例:Python (SDK)
import azure.cognitiveservices.speech as speechsdk
speech_key = "你的API密钥"
service_region = "你的区域,如 eastus"
# 使用密钥和区域创建配置
speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region)
4. 为英语书选择朗读声音
推荐方式:直接指定具体声音名称,服务会自动匹配正确语言。
| 口音 | 推荐声音 (可直接使用) |
|---|---|
| 美式英语 | 女声:en-US-AriaNeural / en-US-JennyNeural男声: en-US-GuyNeural |
| 英式英语 | 女声:en-GB-SoniaNeural男声: en-GB-RyanNeural |
| 澳大利亚英语 | 女声:en-AU-NatashaNeural男声: en-AU-WilliamNeural |
| 多语言 (推荐) | 女声:en-US-AvaMultilingualNeural(可自然朗读多种语言,读非英文内容时可能带轻微口音) |
完整声音列表请参考 官方文档。