Cortana 语音支持

Cortana 语音可引导用户完成 OOBE 体验,使用户能够通过响应语音提示来完成部分 OOBE。 OOBE 期间的 Cortana 语音目前支持以下语言:en-US、es-MX、ja-JP、en-GB、fr-FR、it-IT、de-DE、es-ES、fr-CA、en-CA、en-AU、pt-BR、zh-CN。

注意

对于 Windows 10 1903 及更高版本,Windows 10 专业版、企业版和教育版上默认禁用 Cortana 画外音。 Windows 10 家庭版仍将启用 Cortana 画外音。

在 OOBE.xml 中设置的 language 值会影响 OOBE 期间使用的语音。 language 的 OOBE.xml 值必须是与 Windows 语言包关联的语言/区域十进制 ID。 例如,“英语(美国)”语言包具有关联的语言/区域十进制 ID 1033。 有关可以在 OOBE.xml 中设置的语言/区域十进制 ID 的完整列表,请参阅适用于 Windows 的可用语言包

客户从 OOBE 的语言选择屏幕中选择一种语言后,将启用 Cortana 语音。 如果客户所选语言与 OOBE.xml 中 language 的组合受 Cortana 支持,Cortana 将在进入区域选择页面时以该语言提供帮助。

Cortana 语音将继续以相同的受支持语言在整个 OOBE 过程中提供帮助。 即使用户在区域页面上选择了 Cortana 不支持的区域,或者选择了会导致 Cortana 在 OOBE 之后使用不同口音的区域,Cortana 语音在 OOBE 期间也不会改变。

如果客户在语言页面上选择的语言与 OOBE.xml 中 language 的组合不是 Cortana 支持的组合之一,OOBE 体验将静音。

用户完成 OOBE 后,Cortana 应用中使用的语音将基于 OOBE 期间选择的语言和区域。 届时,Cortana 将不再考虑 OOBE.xml 中的语言。

以下是一些示例:

客户选择的语言(在 OOBE 期间) OOBE.xml 中设置的语言 客户选择的区域(在 OOBE 期间) Cortana 语音辅助结果(在 OOBE 期间) Cortana 应用语音结果(在 OOBE 之后)
英语 1033(en-US 语言包) 244 (US) zh-CN zh-CN
英语 2057(en-GB 语言包) 244 (US) en-GB zh-CN
俄语 1049(ru-RU 语言包) 203 (RU) 无提示 不支持

禁用 Cortana 语音支持

出于测试目的,你可以关闭 Cortana 语音,但必须在交付设备前再次启用它。 若要暂时关闭 Cortana 语音,请设置以下注册表项。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE : DisableVoice = 1 (DWORD)

注意

仅应出于测试目的禁用此设置。 交付禁用了 Cortana 语音支持的设备是一种不受支持的配置。

“你好小娜”功能

“你好小娜”功能使用户能够通过说出“你好小娜”来更轻松地与 Windows 10 设备中的小娜互动。

对于满足硬件要求的设备,用户可以选择在 OOBE 流程中启用“你好小娜”功能,该功能会在屏幕上询问用户是否愿意将小娜设为个人助理。 此选项默认处于未选中状态。

在 OOBE 之后,用户还可以从“Cortana 和搜索设置”&启用“你好小娜”。 默认情况下不启用“你好小娜”。

配置“你好小娜”

为了优化电池寿命,默认情况下,Windows 仅询问用户是否要在带有麦克风的桌面设备上启用“你好小娜”

对于 Windows 10 版本 1709 及更高版本,如果设备符合包含硬件卸载密钥定位程序 (HW KWS) 的策略要求,你还可以在 OOBE 期间包含此选项。

对于满足此要求的设备,请设置注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\AudioPolicy : VoiceActivationIsBatteryCertified = 1。

若要了解详情,请参阅语音激活

OOBE 期间的 Cortana 语音识别性能

在 OOBE 流程中,Cortana 可能无法像往常一样有效地识别用户语音。

Cortana 与其他支持语音的 Windows 功能一样,依赖于在设备和云中运行的自动语音识别 (ASR) 系统。 这些系统包括以下增强功能:过滤背景噪音,识别重音语音,并以其他方式区分应该采取行动的字词和短语与应该忽略的字词和短语。 但是,若要访问云 ASR 系统,Windows 必须获得用户同意并连接到 Internet。 这些系统在 OOBE 流程中可能无法使用。 在这种情况下,Windows 会使用更受限的、仅供脱机使用的 ASR 系统,该系统不具备 Cortana 通常提供的可靠性级别。

评估输入音频时,ASR 系统会计算一个称为置信度分数的数值。 然后设置一个接受阈值:超过阈值,对结果采取行动;低于阈值,忽略结果。 ASR 系统的能力越强,通常就可以更好地对传入数据进行分类并将正确区分的置信度分数分配给结果。 使用这些数据,ASR 系统提高了在应该采取行动时采取行动(“正确接受”)和在不应该采取行动时不采取行动(“正确拒绝”)的能力。 ASR 系统还使用数据来限制在不应该采取行动时采取行动(“错误接受”)或在应该采取行动时不采取行动(“错误拒绝”)的频率。

OOBE 流程使用的不太可靠的 ASR 系统会更积极地平衡错误接受和错误拒绝。 对于 OOBE 流程来说,特别重要的一点是尽量减少错误接受。 Windows 10 版本 1809 进一步调整了此平衡,解决了在嘈杂环境中发生的错误接受报告。 这意味着,更可靠的联机 Cortana 和语音产品会正确接受的一些言语最终会被更受限的系统错误地拒绝。 因此,在 OOBE 流程中,Cortana 似乎无法正确听到用户的声音(尤其是在嘈杂的环境中)。