导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的语法

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

语法定义应用将在语音输入中识别的单词和短语。语法是语音识别的核心并且可能是您所控制的最重要的因素,因为它可以影响语音识别的准确性。

为使应用执行语音识别,您可以使用三种不同类型的语法:

  1. 预定义语法。使用由 Windows Phone 提供的预定义听写和 Web 搜索语法。

  2. 列表语法。采用简单的列表形式以编程方式创建轻量自定义的语法。

  3. XML 语法。采用由语音识别语法规范 (SRGS) 版本 1.0 定义的 XML 格式为您的应用创建自定义的语法。

要使用何种语法类型,可能取决于您要创建的识别体验的复杂性以及您在创建语法方面的专业水平。任意一种方法都可能是特定识别任务的最佳选择,您的应用可能需要使用所有这三种类型的语法。

本主题包括以下部分。

听写和 Web 搜索语法

预定义听写和 Web 搜索语法向您的应用提供语音识别,且无需您编写语法。使用这些语法,将通过远程服务执行语音识别并且这些结果将返回到手机。

自由文本听写语法将能够识别用户使用给定语言讲出的大多数单词和语法,且该语法最适用于识别短语。如果您不指定语法,则默认使用预定义听写语法。当您希望用户能够讲一些内容时,自由文本听写非常有用。典型的用法包括:创建备注或听写消息的内容。

Web 搜索语法与听写语法相似,它也包含用户可能会使用给定的语言讲出的大多数单词和短语,但它却最适用于识别用户在搜索 Web 时使用的术语。

由于预定义听写和 Web 搜索语法较大,并且由于它们需联机使用(不在手机上),其性能可能要慢于自定义的手机上的语法。

编程列表语法

编程列表语法提供一种轻量方法,以创建作为短语的列表的简单语法。列表语法包含字符串的数组,该数组表示应用将为进行识别操作而接受的语音输入。通过将字符串数组传递到 M:Windows.Phone.Speech.Recognition.SpeechGrammarSet.AddGrammarFromList(System.String,Windows.Foundation.Collections.IIterable`1) 方法,您可以在应用内创建列表语法。如果语音识别器识别数组中任一字符串,即识别成功。

与内置的听写语法相比,列表语法可能能够提供更快的性能和更好的准确性。但是,列表语法最适用于简单的识别方案。要在更复杂的识别方案中获取更大的编写灵活性,您可以创建 SRGS 语法。

SRGS 语法

与编程列表语法不同,您使用由语音识别语法规范 (SRGS) 版本 1.0 定义的 XML 格式,将 SRGS 语法作为静态文档进行编写。SRGS 的 XML 架构提供了一组强大的工具,允许您为从基本到复杂的语音识别方案创建语法。

有关更多信息,请参见 Windows Phone 8 的 SRGS 语法

显示:
© 2015 Microsoft