SrgsOneOf Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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
Ö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ı WorldCupWinner
bir 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
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
Ö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;
}