Azure 设置
Azure TTS 是高质量的云端语音选项。本地 X-Plane/操作系统语音无需配置即可使用;Azure 可以让无线电语音更自然。
Azure TTS 是高质量的云端语音选项。本地 X-Plane/操作系统语音无需配置即可使用;Azure 可以让无线电语音更自然。
Azure 是付费服务,由 Microsoft 提供,而非由我们提供。 您需要一个 Microsoft Azure 账户以及一个 Cognitive Services Speech 资源。启用前请查看 Microsoft 当前的价格与配额。
快速检查清单#
- 创建一个带有效 Azure 订阅的 Microsoft Azure 账户。
- 在 Azure Portal 中创建
Speech资源:Create a resource -> AI + Machine Learning -> Speech service。 - 选择 subscription、resource group、resource name、region 和 pricing tier。 请检查 Microsoft 当前费用、free tier 配额和 budget alerts。
- 打开
Plugins -> NextATC -> Options -> Voice。 - 按
Azure TTS 设置并在出现的向导中使用Speech engine选择器将Microsoft Azure设为语音引擎。 - 向导可打开 Azure resource 创建页面、费用/free tier 页面和 Microsoft 设置指南。
- 创建 Azure resource 后,打开该 resource,进入
Resource Management -> Keys and Endpoint。 - 粘贴
KEY 1,在 NextATC 区域列表中选择相同的Location/Region, 然后按Save and Test Azure。
下一条 ATC 消息时,您应能听到新语音。
如需修改已经保存的密钥或区域,请在 Options 中重新打开 Azure TTS 设置。密钥值会保存到已混淆的 credentials.ini。旧的 settings.ini 值仍会用于迁移读取,但当前推荐流程是向导。 如果已有保存的 credential,向导会先测试当前 Azure 设置,显示成功/失败,然后再询问是否重新配置。
选择语音#
完成 Azure 设置后,在 Options -> Voice 中按 Microsoft Azure TTS 区块里的 Voice roles...(或 Voice roles / Download...)打开 Azure Voice Roles,在其中选择飞行员语音以及管制员语音池。
如何获取 key、region 和 token?#
在 Azure 门户中:
- 点击
Create a resource。 - 打开
AI + Machine Learning。 - 选择
Speech service。 - 填写 subscription、resource group、resource name、region 和 pricing tier。
- 点击
Create。 - deployment 完成后,打开新的 Speech resource。
- 在左侧菜单打开
Resource Management -> Keys and Endpoint。 - 复制
KEY 1。 - 在 NextATC 中从列表选择相同的
Location/Region。
不需要手动获取或粘贴 access token。NextATC 会使用 KEY 1 和所选 region,在 Save and Test Azure 期间请求临时 Speech token。该 token 有效期很短,不会作为凭据保存。
费用是多少?#
价格、免费配额和区域可用性由 Microsoft 控制,并且可能改变。插件不会向您收费,也无法看到您的账单;它只会使用您提供的密钥发送 TTS 请求。
用量取决于您的设置和飞行活动;免费额度并不保证零成本。NextATC 包含一个启动提醒以检查用量。如果不存在已保存的偏好,它每两周启用一次,且首次符合条件的提示会立即出现。Check now 打开 Azure 订阅;Not now 或关闭对话框会记录当天并等待所选间隔;Do not show again 将禁用该提醒。间隔可在 Options 中更改,且在 Azure TTS 禁用或未配置时不会出现提醒。
本地用量统计和安全阈值#
Options -> Voice -> Microsoft Azure TTS Stats 会显示当前和上一个 UTC 自然月的已发送请求、成功请求及预计可计费字符数。NextATC 只统计真实的 Azure 语音合成 POST;令牌请求、本地 TTS 和 AI 文本生成不计入。字符只在合成成功后累计。计数器保存在 X-Plane/Resources/plugins/NextATC/NextATC.azure-usage.ini。
插件使用每月 500,000 个神经文本转语音字符作为其每月 Speech Free Tier F0 参考值,在 UTC 每月开始时重置。请查看 Microsoft Speech pricing 以获取当前配额。此本地参考值并非计费限制:NextATC 无法检测您的资源是 Free Tier F0、S0 还是其他计划,且付费订阅的计费周期可能有所不同。
Auto-disable Azure at safety limit (optional) 默认以 90% 启用。开关和 10–99% 阈值都会保存。达到阈值时,NextATC 会完成跨过阈值的请求、禁用 Azure TTS,并阻止后续合成。再次尝试启用时会说明原因。可提高阈值、关闭保护,或等待下一个 UTC 自然月。
这些数字只是估算,并非 Azure 账单数据。请始终在 Azure Portal 核对;根据订阅类型,用量和成本数据可能延迟 24 小时或更久。
「Azure TTS 不出声」#
逐条检查:
Speech engine已在Options -> Voice中设为Microsoft Azure。Read ATC messages (TTS)也已开启。- 密钥是密钥字符串,而非资源名称。
- 区域是像
westeurope这样的短代码,而非完整 URL。 - 运行 X-Plane 的机器可访问互联网。
- Azure 资源在您的 Azure 门户中仍处于活动状态(未删除,未暂停)。
- Azure Voice Roles 中至少选中了一个语音。
如果启动时 Azure 未配置,插件会禁用 Azure 并使用本地语音路径。运行时 Azure 请求失败会写入日志,并且可能让该条消息无声。请查看 X-Plane/Log.txt 中 Microsoft 返回的 Azure 错误。
「声音不对/听起来机械」#
您很可能仍在使用内置的操作系统语音。要么 Azure 出错(见上文),要么 Speech engine 未设为 Microsoft Azure。Options 页面会显示当前的语音状态。
我能为飞行员单独选择 Azure 语音吗?#
可以。打开 Options -> Voice,在 Microsoft Azure TTS 区块按 Voice roles...(或 Voice roles / Download...)打开 Azure Voice Roles,在其中选择飞行员语音和已启用的管制员语音池。当 Disable voice on readback 开启时,飞行员复诵语音保持静音;关闭该选项即可听到所选的飞行员语音。
回到免费的操作系统语音#
在 Options -> Voice -> Speech engine 中选择 Operating system,然后保存 Options。下一条消息时,插件就会使用本地操作系统语音。无需重启。
隐私说明#
当 Azure TTS 启用时,ATC 文本会被发送到 Microsoft Azure 进行合成。除了消息文本之外,没有其他飞行数据被发送。如果您更倾向于完全本地的语音,请使用内置的操作系统语音。
另见#
- 语音与一键通话(Push-to-Talk) —— 说话端的语音功能。
- 选项参考(Options Reference) —— 每一项与语音相关的复选框。
- 故障排查 —— 通用故障排查。