Compartilhar via


GrammarBuilder.Addition Operador

Definição

Cria um novo GrammarBuilder que corresponde a uma sequência de dois elementos de gramática.

Sobrecargas

Addition(Choices, GrammarBuilder)

Cria um novo GrammarBuilder que contém um objeto Choices seguido por um objeto GrammarBuilder.

Addition(GrammarBuilder, Choices)

Cria um novo GrammarBuilder que contém um GrammarBuilder seguido por uma Choices.

Addition(GrammarBuilder, GrammarBuilder)

Cria um novo GrammarBuilder que contém uma sequência de dois objetos GrammarBuilder.

Addition(GrammarBuilder, String)

Cria um novo GrammarBuilder que contém um GrammarBuilder seguido por uma frase.

Addition(String, GrammarBuilder)

Cria um novo GrammarBuilder que contém uma frase seguida por um GrammarBuilder.

Comentários

A ordem dos operandos determina a ordem dos elementos no novo GrammarBuilder.

Importante

É recomendável ter cuidado ao combinar Choices objetos ou GrammarBuilder que contêm SemanticResultValue ou SemanticResultKey instâncias com outros elementos gramaticais. O reconhecedor de fala pode gerar uma exceção ao usar uma gramática de reconhecimento de fala que contém elementos semânticos duplicados com o mesmo nome de chave ou vários elementos semânticos que poderiam modificar repetidamente o valor do mesmo elemento semântico.

Para obter mais informações sobre como criar e usar gramáticas de reconhecimento de fala, consulte Reconhecimento de Fala.

Addition(Choices, GrammarBuilder)

Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs

Cria um novo GrammarBuilder que contém um objeto Choices seguido por um objeto 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

Parâmetros

choices
Choices

O primeiro elemento de gramática, que representa um conjunto de alternativas.

builder
GrammarBuilder

O segundo elemento de gramática.

Retornos

Retorna um GrammarBuilder para a sequência do parâmetro choices seguido pelo parâmetro builder.

Comentários

GrammarBuilder dá suporte a conversões das classes a seguir.

Esse método aceita os objetos listados acima para o builder parâmetro . Para obter mais informações, consulte os Implicit operadores.

Importante

Ao combinar Choices objetos e GrammarBuilder que contêm SemanticResultValue ou SemanticResultKey instâncias, evite criar elementos semânticos duplicados com o mesmo nome de chave ou vários elementos semânticos que poderiam modificar repetidamente a Value propriedade de um SemanticValue objeto. O reconhecedor de fala poderá gerar uma exceção se encontrar essas circunstâncias.

O método equivalente para esse operador é GrammarBuilder.Add(Choices, GrammarBuilder)

Confira também

Aplica-se a

Addition(GrammarBuilder, Choices)

Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs

Cria um novo GrammarBuilder que contém um GrammarBuilder seguido por uma 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

Parâmetros

builder
GrammarBuilder

O primeiro elemento de gramática.

choices
Choices

O segundo elemento de gramática, que representa um conjunto de elementos alternativos.

Retornos

Retorna um GrammarBuilder para a sequência do parâmetro builder seguido pelo parâmetro choices.

Exemplos

O exemplo a seguir cria uma gramática de reconhecimento de fala que pode reconhecer as duas frases, "Tornar cor da tela de fundo" e "Definir plano de fundo como cor", em que a cor é selecionada em um conjunto de cores. Vários tipos são usados para criar a gramática final, como String, Choicese GrammarBuilder objetos.

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;
}

Comentários

GrammarBuilder dá suporte a conversões das seguintes classes:

Esse método aceita os objetos listados acima para o builder parâmetro . Para obter mais informações, consulte os Implicit operadores.

Importante

Ao combinar Choices objetos e GrammarBuilder que contêm SemanticResultValue ou SemanticResultKey instâncias, evite criar elementos semânticos duplicados com o mesmo nome de chave ou vários elementos semânticos que poderiam modificar repetidamente a Value propriedade de um SemanticValue objeto. O reconhecedor de fala poderá gerar uma exceção se encontrar essas circunstâncias.

O método equivalente para esse operador é GrammarBuilder.Add(GrammarBuilder, Choices)

Confira também

Aplica-se a

Addition(GrammarBuilder, GrammarBuilder)

Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs

Cria um novo GrammarBuilder que contém uma sequência de dois objetos 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

Parâmetros

builder1
GrammarBuilder

O primeiro elemento de gramática.

builder2
GrammarBuilder

O segundo elemento de gramática.

Retornos

Retorna um GrammarBuilder para a sequência do parâmetro builder1 seguido pelo parâmetro builder2.

Comentários

GrammarBuilder dá suporte a conversões das classes a seguir.

Esse método aceita os objetos listados acima para os builder1 parâmetros e builder2 . Para obter mais informações, consulte os Implicit operadores.

Importante

Ao combinar GrammarBuilder objetos que contêm SemanticResultValue ou SemanticResultKey instâncias, evite criar elementos semânticos duplicados com o mesmo nome de chave ou vários elementos semânticos que poderiam modificar repetidamente a Value propriedade de um SemanticValue objeto. O reconhecedor de fala poderá gerar uma exceção se encontrar essas circunstâncias.

O método equivalente para esse operador é GrammarBuilder.Add(GrammarBuilder, GrammarBuilder)

Confira também

Aplica-se a

Addition(GrammarBuilder, String)

Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs

Cria um novo GrammarBuilder que contém um GrammarBuilder seguido por uma frase.

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

Parâmetros

builder
GrammarBuilder

O primeiro elemento de gramática.

phrase
String

O segundo elemento de gramática, que representa uma sequência de palavras.

Retornos

Retorna um GrammarBuilder para a sequência do parâmetro builder seguido pelo parâmetro phrase.

Comentários

GrammarBuilder dá suporte a conversões das classes a seguir.

Esse método aceita os objetos listados acima para o builder parâmetro . Para obter mais informações, consulte os Implicit operadores.

O método equivalente para esse operador é GrammarBuilder.Add(GrammarBuilder, String)

Confira também

Aplica-se a

Addition(String, GrammarBuilder)

Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs
Origem:
GrammarBuilder.cs

Cria um novo GrammarBuilder que contém uma frase seguida por um 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

Parâmetros

phrase
String

O primeiro elemento de gramática, que representa uma sequência de palavras.

builder
GrammarBuilder

O segundo elemento de gramática.

Retornos

Retorna um GrammarBuilder para a sequência do parâmetro phrase seguido pelo parâmetro builder.

Exemplos

O exemplo a seguir cria uma gramática de reconhecimento de fala que pode reconhecer as duas frases, "Tornar cor da tela de fundo" e "Definir plano de fundo como cor", em que a cor é selecionada em um conjunto de cores. Vários tipos são usados para criar a gramática final, como String, Choicese GrammarBuilder objetos.

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;
}

Comentários

GrammarBuilder dá suporte a conversões das classes a seguir.

Esse método aceita os objetos listados acima para o builder parâmetro . Para obter mais informações, consulte os Implicit operadores.

O método equivalente para esse operador é GrammarBuilder.Add(String, GrammarBuilder)

Confira também

Aplica-se a