GrammarBuilder.Addition 操作员

定义

创建对应于两个语法元素序列的新 GrammarBuilder

重载

Addition(Choices, GrammarBuilder)

创建一个新的 GrammarBuilder,其中包含一个 Choices 对象以及跟随在此对象后面的一个 GrammarBuilder 对象。

Addition(GrammarBuilder, Choices)

创建包含后跟一个 GrammarBuilderGrammarBuilder 的新 Choices

Addition(GrammarBuilder, GrammarBuilder)

创建包含两个 GrammarBuilder 对象序列的新 GrammarBuilder

Addition(GrammarBuilder, String)

创建包含后跟一个短语的 GrammarBuilder 的新 GrammarBuilder

Addition(String, GrammarBuilder)

创建包含 GrammarBuilder 后跟的一个短语的新 GrammarBuilder

注解

操作数的顺序决定了新 GrammarBuilder中元素的顺序。

重要

将 包含 SemanticResultKeySemanticResultValue 或 实例的 或 GrammarBuilder 对象与其他语法元素组合Choices时,建议小心。 使用包含具有相同键名称的重复语义元素或多个语义元素(可重复修改同一语义元素的值)的语音识别语法时,语音识别器可能会引发异常。

有关构建和使用语音识别语法的详细信息,请参阅 语音识别

Addition(Choices, GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

创建一个新的 GrammarBuilder,其中包含一个 Choices 对象以及跟随在此对象后面的一个 GrammarBuilder 对象。

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::Choices ^ choices, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.Choices choices, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : System.Speech.Recognition.Choices * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (choices As Choices, builder As GrammarBuilder) As GrammarBuilder

参数

choices
Choices

第一个语法元素,表示一组替代项。

builder
GrammarBuilder

第二个语法元素。

返回

返回 choices 参数后面的 builder 参数序列的 GrammarBuilder

注解

GrammarBuilder 支持以下类的转换。

此方法接受上面 builder 列出的 参数对象。 有关详细信息,请参阅 Implicit 运算符。

重要

合并Choices包含 SemanticResultValueSemanticResultKey 实例的 和 GrammarBuilder 对象时,请确保避免创建具有相同键名称的重复语义元素或可重复修改Value对象的属性的SemanticValue多个语义元素。 如果语音识别器遇到这些情况,可能会引发异常。

此运算符的等效方法是 GrammarBuilder.Add(Choices, GrammarBuilder)

另请参阅

适用于

Addition(GrammarBuilder, Choices)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

创建包含后跟一个 GrammarBuilderGrammarBuilder 的新 Choices

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::Speech::Recognition::Choices ^ choices);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, System.Speech.Recognition.Choices choices);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, choices As Choices) As GrammarBuilder

参数

builder
GrammarBuilder

第一个语法元素。

choices
Choices

第二个表示重置系列的替换元素。

返回

返回 builder 参数后面的 choices 参数序列的 GrammarBuilder

示例

以下示例创建一个语音识别语法,该语法可以识别两个短语:“制作背景 ”和“将背景设置为 颜色”,其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,例如 StringChoicesGrammarBuilder 对象。

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] { "red", "green", "blue" });

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    (GrammarBuilder)"Make background" + colorChoice;
  GrammarBuilder setPhrase =
    "Set background to" + (GrammarBuilder)colorChoice;

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] { makePhrase, setPhrase });
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

注解

GrammarBuilder 支持从以下类转换:

此方法接受上面 builder 列出的 参数对象。 有关详细信息,请参阅 Implicit 运算符。

重要

合并Choices包含 SemanticResultValueSemanticResultKey 实例的 和 GrammarBuilder 对象时,请确保避免创建具有相同键名称的重复语义元素或可重复修改Value对象的属性的SemanticValue多个语义元素。 如果语音识别器遇到这些情况,可能会引发异常。

此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, Choices)

另请参阅

适用于

Addition(GrammarBuilder, GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

创建包含两个 GrammarBuilder 对象序列的新 GrammarBuilder

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder1, System::Speech::Recognition::GrammarBuilder ^ builder2);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder1, System.Speech.Recognition.GrammarBuilder builder2);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder1 As GrammarBuilder, builder2 As GrammarBuilder) As GrammarBuilder

参数

builder1
GrammarBuilder

第一个语法元素。

builder2
GrammarBuilder

第二个语法元素。

返回

返回 builder1 参数后面的 builder2 参数序列的 GrammarBuilder

注解

GrammarBuilder 支持以下类的转换。

此方法接受上面列出的 和 builder1builder2 参数的对象。 有关详细信息,请参阅 Implicit 运算符。

重要

合并 GrammarBuilder 包含 SemanticResultValueSemanticResultKey 实例的对象时,请确保避免创建具有相同键名称的重复语义元素或可重复修改 Value 对象的属性的 SemanticValue 多个语义元素。 如果语音识别器遇到这些情况,可能会引发异常。

此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

另请参阅

适用于

Addition(GrammarBuilder, String)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

创建包含后跟一个短语的 GrammarBuilder 的新 GrammarBuilder

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::Speech::Recognition::GrammarBuilder ^ builder, System::String ^ phrase);
public static System.Speech.Recognition.GrammarBuilder operator + (System.Speech.Recognition.GrammarBuilder builder, string phrase);
static member ( + ) : System.Speech.Recognition.GrammarBuilder * string -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (builder As GrammarBuilder, phrase As String) As GrammarBuilder

参数

builder
GrammarBuilder

第一个语法元素。

phrase
String

第二个表示字序列的语法元素。

返回

返回 builder 参数后面的 phrase 参数序列的 GrammarBuilder

注解

GrammarBuilder 支持以下类的转换。

此方法接受上面 builder 列出的 参数对象。 有关详细信息,请参阅 Implicit 运算符。

此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, String)

另请参阅

适用于

Addition(String, GrammarBuilder)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

创建包含 GrammarBuilder 后跟的一个短语的新 GrammarBuilder

public:
 static System::Speech::Recognition::GrammarBuilder ^ operator +(System::String ^ phrase, System::Speech::Recognition::GrammarBuilder ^ builder);
public static System.Speech.Recognition.GrammarBuilder operator + (string phrase, System.Speech.Recognition.GrammarBuilder builder);
static member ( + ) : string * System.Speech.Recognition.GrammarBuilder -> System.Speech.Recognition.GrammarBuilder
Public Shared Operator + (phrase As String, builder As GrammarBuilder) As GrammarBuilder

参数

phrase
String

第一个表示字序列的语法元素。

builder
GrammarBuilder

第二个语法元素。

返回

返回 phrase 参数后面的 builder 参数序列的 GrammarBuilder

示例

以下示例创建一个语音识别语法,该语法可以识别两个短语:“制作背景 ”和“将背景设置为 颜色”,其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,例如 StringChoicesGrammarBuilder 对象。

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] { "red", "green", "blue" });

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase =
    (GrammarBuilder)"Make background" + colorChoice;
  GrammarBuilder setPhrase =
    "Set background to" + (GrammarBuilder)colorChoice;

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the Grammar object from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] { makePhrase, setPhrase });
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

注解

GrammarBuilder 支持以下类的转换。

此方法接受上面 builder 列出的 参数对象。 有关详细信息,请参阅 Implicit 运算符。

此运算符的等效方法是 GrammarBuilder.Add(String, GrammarBuilder)

另请参阅

适用于