你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

语音助理常见问题

如果在本文档中找不到你的问题的解答,请查看其他支持选项

常规

什么是语音助手?

与 Cortana 一样,语音助理是一种侦听用户口头言语的解决方案,该解决方案分析这些言语的内容,以确定其含义,执行一个或多个操作来响应言语的意图,然后为用户提供通常包括口述部分的响应。 这是一种与系统交互的“语音输入、语音输出”体验。 语音助理作者使用 Speech SDK 中的 DialogServiceConnector 创建设备上应用程序,以与使用自定义命令或 Bot Framework 的 Direct Line Speech 通道创建的助理进行通信。 这些助理可以使用自定义关键字、自定义语音和自定义声音,为你的品牌或产品提供定制体验。

我应该使用自定义命令还是 Direct Line Speech? 区别是什么?

自定义命令是一组复杂性较低的工具,可以轻松创建和托管非常适合于任务完成方案的助理。 而 Direct Line Speech 提供更丰富且更复杂的功能,可实现强大的对话方案。 有关详细信息,请参阅助理解决方案的比较

如何开始?

开始创建自定义命令(预览版)应用程序或基本 Bot Framework 机器人的最佳方式。

调试

我的通道机密在哪里?

如果你使用了 Direct Line Speech 的预览版或正在阅读相关文档,则可能需要在 Direct Line Speech 通道注册页面上查找密钥。 Speech SDK 中的 v1.7 DialogServiceConfig 工厂方法 FromBotSecret 还需要此值。

最新版本的 Direct Line Speech 简化了从设备联系机器人的过程。 在“注册通道”页面上,顶部的下拉箭头会将 Direct Line Speech 通道注册与语音资源相关联。 关联后,v1.8 Speech SDK 会包括 BotFrameworkConfig::FromSubscription 工厂方法,该方法将配置 DialogServiceConnector 来联系与订阅相关联的机器人。

如果仍要将客户端应用程序从 v1.7 升级到 v1.8,DialogServiceConfig::FromBotSecret 或许可继续为其通道密钥参数使用非空、非 Null 值,例如以前使用的密钥。 使用与较新的通道注册相关联的语音订阅时,将忽略此情况。 请注意,该值必须非 Null 且非空,因为在服务端关联相关前,会在设备上检查这些值。

有关更详细的指南,请参阅介绍了通道注册的教程部分

我在连接时遇到 401 错误,无法正常操作。 我知道我的语音资源密钥无效。 这是怎么回事?

管理 Azure 门户上的语音资源时,请确保使用的是语音资源(Microsoft.CognitiveServicesSpeechServices,“语音”)而Azure AI 服务资源(Microsoft.CognitiveServicesAllInOne,“所有 Azure AI 服务”)。 另外,请查看对语音助理的语音服务区域支持

correct subscription for direct line speech

我从我的“DialogServiceConnector”中取回了识别文本,但遇到了“1011”错误,机器人未显示任何内容。 为什么?

此错误指示助理和语音助理服务之间存在通信问题。

此代码仍不起作用,并且/或者在使用“DialogServiceConnector”时,我遇到了其他错误。 应采取何种操作?

基于文件的日志记录提供的信息要详细得多,有助于加快支持请求的处理。 若要启用此功能,请参阅如何使用文件日志记录