Sdílet prostřednictvím


SrgsOneOf Konstruktory

Definice

Vytvoří novou instanci třídy SrgsOneOf.

Přetížení

SrgsOneOf()

Inicializuje novou instanci SrgsOneOf třídy .

SrgsOneOf(SrgsItem[])

Inicializuje novou instanci SrgsOneOf třídy z pole SrgsItem objektů.

SrgsOneOf(String[])

Inicializuje novou instanci SrgsOneOf třídy z pole String objektů.

Poznámky

Instanci třídy můžete vytvořit SrgsOneOf z pole String objektů, z pole SrgsItem objektů nebo jako prázdný seznam. Použití SrgsItem objektů místo String objektů v seznamu alternativ umožňuje použít vlastnosti SrgsItem pro každou položku v seznamu, například MinRepeat, MaxRepeat, RepeatProbabilitya Weight.

SrgsOneOf()

Zdroj:
SrgsOneOf.cs
Zdroj:
SrgsOneOf.cs
Zdroj:
SrgsOneOf.cs

Inicializuje novou instanci SrgsOneOf třídy .

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

Příklady

Následující příklad používá SrgsOneOf element k sestavení seznamů prvků obsahujících SrgsItem názvy zemí nebo oblastí, z nichž kterýkoli z nich může být použit k rozpoznání obsahující fráze. Příklad pak přidá jeden z výsledných SrgsOneOf objektů do příslušných pravidel pro evropské a jihoamerické země nebo oblasti. Dále tento příklad používá SrgsOneOf objekt k seskupení odkazů pravidla na ruleEurope a ruleSAmerica do seznamu dvou alternativ, z nichž jedna může být použita k rozpoznávání mluveného vstupu.

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

Viz také

Platí pro

SrgsOneOf(SrgsItem[])

Zdroj:
SrgsOneOf.cs
Zdroj:
SrgsOneOf.cs
Zdroj:
SrgsOneOf.cs

Inicializuje novou instanci SrgsOneOf třídy z pole SrgsItem objektů.

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())

Parametry

items
SrgsItem[]

Alternativní položky, které chcete přidat.

Výjimky

items je null.

Libovolný prvek v items poli je null.

Příklady

Následující příklad vytvoří gramatiku, která rozpozná frázi "A nation that has has won the World Cup is" následovaný názvem země/oblasti, která vyhrála Mistrovství světa. Vytvoří veřejné pravidlo s názvem WorldCupWinner. Pak vytvoří dva SrgsRule objekty pomocí SrgsOneOf objektů, které obsahují pole nových SrgsItem objektů. Pokud chcete zobrazit gramatiku, kterou tento příklad vygeneruje, podívejte se na .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;
}

Viz také

Platí pro

SrgsOneOf(String[])

Zdroj:
SrgsOneOf.cs
Zdroj:
SrgsOneOf.cs
Zdroj:
SrgsOneOf.cs

Inicializuje novou instanci SrgsOneOf třídy z pole String objektů.

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())

Parametry

items
String[]

Alternativní položky, které chcete přidat.

Výjimky

items je null.

Libovolný prvek v items poli je null.

Příklady

Následující příklad vytvoří gramatiku, která rozpozná frázi "A nation that has has won the World Cup is" následovaný názvem země/oblasti, která vyhrála Mistrovství světa. Příklad používá element k SrgsOneOf vytvoření seznamů přijatelných názvů zemí nebo oblastí z pole String objektů. Příklad pak přidá jeden z výsledných SrgsOneOf objektů do příslušných pravidel pro evropské a jihoamerické země nebo oblasti.

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

Viz také

Platí pro