Compartilhar via


SrgsOneOf Construtores

Definição

Cria uma nova instância da classe SrgsOneOf.

Sobrecargas

SrgsOneOf()

Inicializa uma nova instância da classe SrgsOneOf.

SrgsOneOf(SrgsItem[])

Inicializa uma nova instância da classe SrgsOneOf de uma matriz de objetos SrgsItem.

SrgsOneOf(String[])

Inicializa uma nova instância da classe SrgsOneOf de uma matriz de objetos String.

Comentários

Você pode construir uma instância da classe de SrgsOneOf uma matriz de String objetos, de uma matriz de SrgsItem objetos ou como uma lista vazia. Usar SrgsItem objetos em vez de String objetos em uma lista de alternativas permite aplicar propriedades de SrgsItem a cada item na lista, como MinRepeat, MaxRepeatRepeatProbability, e Weight.

SrgsOneOf()

Origem:
SrgsOneOf.cs
Origem:
SrgsOneOf.cs
Origem:
SrgsOneOf.cs

Inicializa uma nova instância da classe SrgsOneOf.

public:
 SrgsOneOf();
public SrgsOneOf ();
Public Sub New ()

Exemplos

O exemplo a seguir usa o SrgsOneOf elemento para criar listas de SrgsItem elementos que contêm nomes de país/região, qualquer um dos quais pode ser usado para reconhecer a frase que contém. Em seguida, o exemplo adiciona um dos objetos resultantes SrgsOneOf às respectivas regras para países/regiões europeus e sul-americanos. Além disso, o exemplo usa o SrgsOneOf objeto para agrupar referências de regra para ruleEurope e ruleSAmerica em uma lista de duas alternativas, uma das quais pode ser usada para reconhecer a entrada falada.

public void WorldSoccerWinners ()
{

  // Create an SrgsDocument, create a new rule
  // and set its scope to public.
  SrgsDocument document = new SrgsDocument();
  SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
  winnerRule.Scope = SrgsRuleScope.Public;

  // Add the introduction.
  winnerRule.Elements.Add(new SrgsItem("A nation that has won the world cup is: "));

  // Create the rule for the European nations.
  SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"),
    new SrgsItem("France"), new SrgsItem("Germany"), new SrgsItem("Italy")});
  SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));

  // Create the rule for the South American nations.
  SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"),
    new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
  SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));

  // Add references to winnerRule for ruleEurope and ruleSAmerica.
  winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
    (new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));

  // Add all the rules to the document and make winnerRule
  // the root rule of the document.
  document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
  document.Root = winnerRule;
}

Confira também

Aplica-se a

SrgsOneOf(SrgsItem[])

Origem:
SrgsOneOf.cs
Origem:
SrgsOneOf.cs
Origem:
SrgsOneOf.cs

Inicializa uma nova instância da classe SrgsOneOf de uma matriz de objetos SrgsItem.

public:
 SrgsOneOf(... cli::array <System::Speech::Recognition::SrgsGrammar::SrgsItem ^> ^ items);
public SrgsOneOf (params System.Speech.Recognition.SrgsGrammar.SrgsItem[] items);
new System.Speech.Recognition.SrgsGrammar.SrgsOneOf : System.Speech.Recognition.SrgsGrammar.SrgsItem[] -> System.Speech.Recognition.SrgsGrammar.SrgsOneOf
Public Sub New (ParamArray items As SrgsItem())

Parâmetros

items
SrgsItem[]

Os itens alternativos a serem adicionados.

Exceções

items é null.

Qualquer elemento na matriz items é null.

Exemplos

O exemplo a seguir cria uma gramática que reconhece a frase "Uma nação que ganhou a Copa do Mundo é" seguida pelo nome de um país/região que ganhou a Copa do Mundo. Ele cria uma regra pública chamada WorldCupWinner. Em seguida, ele cria dois SrgsRule objetos usando SrgsOneOf objetos que contêm matrizes de novos SrgsItem objetos. Para ver a gramática gerada por este exemplo, consulte SrgsRule.

 public void WorldSoccerWinners ()
{

  // Create an SrgsDocument, create a new rule
  // and set its scope to public.
  SrgsDocument document = new SrgsDocument();
  SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
  winnerRule.Scope = SrgsRuleScope.Public;

  // Add the introduction.
  winnerRule.Elements.Add(new SrgsItem("A nation that has won the world cup is: "));

  // Create the rule for the European nations.
  SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"), new SrgsItem("France"), new SrgsItem("Germany"), new SrgsItem("Italy")});
  SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));

  // Create the rule for the South American nations.
  SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"), new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
  SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));

  // Add references to winnerRule for ruleEurope and ruleSAmerica.
  winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
    (new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));

  // Add all the rules to the document and make winnerRule
  // the root rule of the document.
  document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
  document.Root = winnerRule;
}

Confira também

Aplica-se a

SrgsOneOf(String[])

Origem:
SrgsOneOf.cs
Origem:
SrgsOneOf.cs
Origem:
SrgsOneOf.cs

Inicializa uma nova instância da classe SrgsOneOf de uma matriz de objetos String.

public:
 SrgsOneOf(... cli::array <System::String ^> ^ items);
public SrgsOneOf (params string[] items);
new System.Speech.Recognition.SrgsGrammar.SrgsOneOf : string[] -> System.Speech.Recognition.SrgsGrammar.SrgsOneOf
Public Sub New (ParamArray items As String())

Parâmetros

items
String[]

Os itens alternativos a serem adicionados.

Exceções

items é null.

Qualquer elemento na matriz items é null.

Exemplos

O exemplo a seguir cria uma gramática que reconhece a frase "Uma nação que ganhou a Copa do Mundo é" seguida pelo nome de um país/região que ganhou a Copa do Mundo. O exemplo usa o SrgsOneOf elemento para criar listas de nomes aceitáveis de país/região de uma matriz de String objetos. Em seguida, o exemplo adiciona um dos objetos resultantes SrgsOneOf às respectivas regras para países/regiões europeus e sul-americanos.

public void WorldSoccerWinners ()
{
    // Create a grammar from an SRGSDocument, create a new rule
  // and set its scope to public.
  SrgsDocument srgsGrammar = new SrgsDocument ();
  SrgsRule winnerRule = new SrgsRule ("WorldCupWinner");
  winnerRule.Scope = SrgsRuleScope.Public;

  // Add the introduction.
  winnerRule.Elements.Add (new SrgsItem ("A nation that has won the world cup is"));

  // Create the rule for the European nations.
  SrgsOneOf oneOfEurope = new SrgsOneOf (new string[] {"England","France","Germany","Italy"});
  SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));

  // Create the rule for the South American nations.
  SrgsOneOf oneOfSAmerica = new SrgsOneOf (new string[] {"Argentina","Brazil","Uruguay"});
  SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));

  // Add references to winnerRule for ruleEurope and ruleSAmerica.
  winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
    (new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));

  // Add all the rules to the grammar and make winnerRule
  // the root rule of the grammar.
  srgsGrammar.Rules.Add (new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
  srgsGrammar.Root = winnerRule;
}

Confira também

Aplica-se a