SrgsRule.Add(SrgsElement) Yöntem
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.
Nesnesine bir SrgsElementSrgsRule ekler.
public:
void Add(System::Speech::Recognition::SrgsGrammar::SrgsElement ^ element);
public void Add (System.Speech.Recognition.SrgsGrammar.SrgsElement element);
member this.Add : System.Speech.Recognition.SrgsGrammar.SrgsElement -> unit
Public Sub Add (element As SrgsElement)
Parametreler
- element
- SrgsElement
öğesinden SrgsElement devralınan ve nelerin tanınabileceğini belirten bir nesne.
Özel durumlar
element
, null
değeridir.
Örnekler
Aşağıdaki örnek, "Dünya Kupası'nı kazanan bir ülkedir" ifadesini ve ardından Dünya Kupası'nı kazanan bir ülkenin adını tanıyan bir dil bilgisi oluşturur. nesnesi winnerRule
oluşturulduktan SrgsRule ve dize tanımlayıcısı WorldCupWinner
verildikten sonra, örnekte kurala "Dünya Kupası'nı kazanan bir ülke" dizesi eklemek için yöntemi kullanılırAdd. Örnek daha sonra ve ruleSAmerica
adlı iki ek kural ruleEurope
oluşturur. Yine yöntemini kullanarakAdd, örnek ve ruleSAmerica
için kural başvurularını içeren kurala WorldCupWinner
ruleEurope
bir SrgsOneOf nesne ekler.
// 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;
Açıklamalar
Bir SrgsRule nesneye yapılan tipik eklemeler, , SrgsOneOf, SrgsRuleRefve SrgsToken hoparlörlerin söyleyebileceği şeyleri belirten nesnelerdirSrgsItem. Geçerli bir kural öğesi en az bir tanınabilir metin parçası veya bir kural başvurusu içermelidir. Daha fazla bilgi için bkz. SrgsGrammar Kullanarak Dil Bilgisi Oluşturma .
Bir SrgsRule nesne, kurala anlamsal değerler ve semantik anahtarlar ekleyen ve SrgsSemanticInterpretationTag nesneleri de içerebilirSrgsNameValueTag. Konuşma tanıma altyapısı, tümceciği tanıdığında semantik bilgileri ve tanınan tümceciği döndürür. Daha fazla bilgi için bkz. AnlamSal Yorumlama İşaretlemeyi .