Aracılığıyla paylaş


SrgsOneOf Oluşturucular

Tanım

SrgsOneOf sınıfının yeni bir örneğini oluşturur.

Aşırı Yüklemeler

SrgsOneOf()

SrgsOneOf sınıfının yeni bir örneğini başlatır.

SrgsOneOf(SrgsItem[])

Sınıfın SrgsOneOf yeni bir örneğini bir nesne dizisinden SrgsItem başlatır.

SrgsOneOf(String[])

Sınıfın SrgsOneOf yeni bir örneğini bir nesne dizisinden String başlatır.

Açıklamalar

Sınıfın örneğini SrgsOneOf bir nesne dizisinden, bir nesne dizisinden StringSrgsItem veya boş bir liste olarak oluşturabilirsiniz. Alternatifler listesinde nesneler yerine nesneleri kullanmakSrgsItem, listedeki her öğeye , MaxRepeat, RepeatProbabilityve Weightgibi MinRepeatözelliklerini SrgsItem uygulamanızı sağlar.String

SrgsOneOf()

Kaynak:
SrgsOneOf.cs
Kaynak:
SrgsOneOf.cs
Kaynak:
SrgsOneOf.cs

SrgsOneOf sınıfının yeni bir örneğini başlatır.

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

Örnekler

Aşağıdaki örnek, ülke/bölge adlarını içeren öğelerin listelerini SrgsItem oluşturmak için öğesini kullanırSrgsOneOf. Bunlardan herhangi biri içeren tümceciği tanımak için kullanılabilir. Örnek daha sonra elde edilen SrgsOneOf nesnelerden birini Avrupa ve Güney Amerika ülkeleri/bölgeleri için ilgili kurallarına ekler. Daha da ileriye doğru örnek, uçlu girişi tanımak için kullanılabilecek iki alternatife yönelik kural ruleSAmerica başvurularını ruleEurope gruplandırmak için nesnesini kullanırSrgsOneOf.

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

Ayrıca bkz.

Şunlara uygulanır

SrgsOneOf(SrgsItem[])

Kaynak:
SrgsOneOf.cs
Kaynak:
SrgsOneOf.cs
Kaynak:
SrgsOneOf.cs

Sınıfın SrgsOneOf yeni bir örneğini bir nesne dizisinden SrgsItem başlatır.

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

Parametreler

items
SrgsItem[]

Eklenecek alternatif öğeler.

Özel durumlar

items, null değeridir.

Dizideki items herhangi bir öğe şeklindedir null.

Örnekler

Aşağıdaki örnek, "Dünya Kupası'nı kazanan bir ülke" ifadesini ve ardından Dünya Kupası'nı kazanan bir ülkenin/bölgenin adını tanıyan bir dil bilgisi oluşturur. adlı WorldCupWinnerbir genel kural oluşturur. Ardından, yeni SrgsItem nesne dizileri içeren nesneleri kullanarak SrgsOneOf iki SrgsRule nesne oluşturur. Bu örneğin oluşturduğu dil bilgisini görmek için bkz 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;
}

Ayrıca bkz.

Şunlara uygulanır

SrgsOneOf(String[])

Kaynak:
SrgsOneOf.cs
Kaynak:
SrgsOneOf.cs
Kaynak:
SrgsOneOf.cs

Sınıfın SrgsOneOf yeni bir örneğini bir nesne dizisinden String başlatır.

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

Parametreler

items
String[]

Eklenecek alternatif öğeler.

Özel durumlar

items, null değeridir.

Dizideki items herhangi bir öğe şeklindedir null.

Örnekler

Aşağıdaki örnek, "Dünya Kupası'nı kazanan bir ülke" ifadesini ve ardından Dünya Kupası'nı kazanan bir ülkenin/bölgenin adını tanıyan bir dil bilgisi oluşturur. Örnek, bir nesne dizisinden kabul edilebilir ülke/bölge adlarının String listelerini oluşturmak için öğesini kullanırSrgsOneOf. Örnek daha sonra elde edilen SrgsOneOf nesnelerden birini Avrupa ve Güney Amerika ülkeleri/bölgeleri için ilgili kurallarına ekler.

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

Ayrıca bkz.

Şunlara uygulanır