GrammarBuilder.Addition 操作员
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建对应于两个语法元素序列的新 GrammarBuilder。
重载
Addition(Choices, GrammarBuilder) |
创建一个新的 GrammarBuilder,其中包含一个 Choices 对象以及跟随在此对象后面的一个 GrammarBuilder 对象。 |
Addition(GrammarBuilder, Choices) |
创建包含后跟一个 GrammarBuilder 的 GrammarBuilder 的新 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
创建一个新的 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包含 SemanticResultValue 或 SemanticResultKey 实例的 和 GrammarBuilder 对象时,请确保避免创建具有相同键名称的重复语义元素或可重复修改Value对象的属性的SemanticValue多个语义元素。 如果语音识别器遇到这些情况,可能会引发异常。
此运算符的等效方法是 GrammarBuilder.Add(Choices, GrammarBuilder)
另请参阅
适用于
Addition(GrammarBuilder, Choices)
- Source:
- GrammarBuilder.cs
- Source:
- GrammarBuilder.cs
创建包含后跟一个 GrammarBuilder 的 GrammarBuilder 的新 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。
示例
以下示例创建一个语音识别语法,该语法可以识别两个短语:“制作背景 色”和“将背景设置为 颜色”,其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,例如 String、 Choices和 GrammarBuilder 对象。
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包含 SemanticResultValue 或 SemanticResultKey 实例的 和 GrammarBuilder 对象时,请确保避免创建具有相同键名称的重复语义元素或可重复修改Value对象的属性的SemanticValue多个语义元素。 如果语音识别器遇到这些情况,可能会引发异常。
此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, Choices)
另请参阅
适用于
Addition(GrammarBuilder, GrammarBuilder)
- 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 支持以下类的转换。
此方法接受上面列出的 和 builder1
builder2
参数的对象。 有关详细信息,请参阅 Implicit 运算符。
重要
合并 GrammarBuilder 包含 SemanticResultValue 或 SemanticResultKey 实例的对象时,请确保避免创建具有相同键名称的重复语义元素或可重复修改 Value 对象的属性的 SemanticValue 多个语义元素。 如果语音识别器遇到这些情况,可能会引发异常。
此运算符的等效方法是 GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)
另请参阅
适用于
Addition(GrammarBuilder, String)
- 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
创建包含 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。
示例
以下示例创建一个语音识别语法,该语法可以识别两个短语:“制作背景 色”和“将背景设置为 颜色”,其中 颜色 是从一组颜色中选择的。 各种类型用于生成最终语法,例如 String、 Choices和 GrammarBuilder 对象。
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)