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

3.7 KiB
Raw Blame History

#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 官网 注册免费账户。
    • :注册需绑定信用卡验证身份,但只要不升级付费且用量在免费额度内,不会产生费用
  2. 创建语音服务资源

    • 登录 Azure 门户 (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 1KEY 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
(可自然朗读多种语言,读非英文内容时可能带轻微口音)

完整声音列表请参考 官方文档