#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`
男声:`en-US-GuyNeural` | | **英式英语** | 女声:`en-GB-SoniaNeural`
男声:`en-GB-RyanNeural` | | **澳大利亚英语**| 女声:`en-AU-NatashaNeural`
男声:`en-AU-WilliamNeural` | | **多语言 (推荐)** | 女声:`en-US-AvaMultilingualNeural`
(可自然朗读多种语言,读非英文内容时可能带轻微口音) | > 完整声音列表请参考 [官方文档](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts)。