Files
nexus/knowledgebase/启用 Microsoft Azure TTS 免费语音服务 (F0层).md
2026-06-19 06:29:29 +08:00

79 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#Azure #tts #speech-service
### 启用 Microsoft Azure TTS 免费语音服务 (F0层)
**目标**:注册并配置 Azure 免费语音服务 (F0层),用于文本转语音 (TTS) 的开发与测试。
#### 1. 服务概览与免费额度
- **服务名称**Azure AI Speech Service (语音服务)。
- **免费层 (F0) 额度**:每月 **50万字符** 的文本转语音 (TTS) 免费额度。
- **主要限制**:每分钟最多 20 个并发请求 (TPS)。
- **适用场景**:开发测试、原型验证、个人项目。
> **重要**:免费额度仅在创建资源时明确选择 **`F0` (免费层)** 时生效。标准层 (S0) 不包含免费额度。
---
#### 2. 注册与配置步骤
1. **准备 Azure 账号**
- 访问 [Azure 官网](https://azure.microsoft.com/en-us/free/cognitive-services/) 注册免费账户。
- **注**:注册需绑定信用卡验证身份,但只要不升级付费且用量在免费额度内,**不会产生费用**。
2. **创建语音服务资源**
- 登录 [Azure 门户 (portal.azure.com)](https://portal.azure.com/)。
- 在顶部搜索栏输入 **“Speech Services”** 或 **“语音服务”**,进入后点击 **“创建” (Create)**。
3. **配置关键参数(重点)**
- **订阅 (Subscription)**:选择你的订阅。
- **资源组 (Resource group)**:可新建,如 `SpeechService_RG`
- **区域 (Region)**:选择地理位置。**若下拉菜单无 F0 选项,请更换区域重试**(如 `East US`)。
- **名称 (Name)**:取一个唯一名称,如 `MyFreeSpeechService`
- **定价层 (Pricing tier)****关键步骤**,务必选择 **`F0` (免费层)**。
4. **获取 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)
```python
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`<br>男声:`en-US-GuyNeural` |
| **英式英语** | 女声:`en-GB-SoniaNeural`<br>男声:`en-GB-RyanNeural` |
| **澳大利亚英语**| 女声:`en-AU-NatashaNeural`<br>男声:`en-AU-WilliamNeural` |
| **多语言 (推荐)** | 女声:`en-US-AvaMultilingualNeural`<br>(可自然朗读多种语言,读非英文内容时可能带轻微口音) |
> 完整声音列表请参考 [官方文档](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts)。