Bagikan melalui


SrgsRule.Add(SrgsElement) Metode

Definisi

SrgsElement Menambahkan ke SrgsRule objek.

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)

Parameter

element
SrgsElement

Objek yang mewarisi dari SrgsElement dan menentukan apa yang dapat dikenali.

Pengecualian

elementadalah null.

Contoh

Contoh berikut membuat tata bahasa yang mengenali frasa "Bangsa yang telah memenangkan Piala Dunia adalah" diikuti dengan nama negara yang telah memenangkan Piala Dunia. Setelah membuat SrgsRule objek winnerRule dan memberinya pengidentifikasi WorldCupWinnerstring , contohnya menggunakan Add metode untuk menambahkan string "Negara yang telah memenangkan Piala Dunia adalah" ke aturan. Contohnya kemudian membuat dua aturan tambahan, ruleEurope dan ruleSAmerica. Sekali lagi menggunakan Add metode , contoh menambahkan SrgsOneOf objek ke WorldCupWinner aturan yang berisi referensi aturan ke ruleEurope dan ruleSAmerica.

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

Keterangan

Penambahan umum ke SrgsRule objek termasuk SrgsItemobjek , SrgsOneOf, SrgsRuleRef, dan SrgsToken yang menentukan pembicara apa yang dapat dikatakan. Elemen aturan yang valid harus berisi setidaknya satu bagian teks yang dapat dikenali atau satu referensi aturan. Lihat Membuat Tata Bahasa Menggunakan SrgsGrammar untuk informasi selengkapnya.

Objek SrgsRule juga dapat berisi SrgsNameValueTag objek dan SrgsSemanticInterpretationTag yang menambahkan nilai semantik dan kunci semantik ke aturan. Mesin pengenalan ucapan akan mengembalikan informasi semantik, serta frasa yang dikenali, ketika mengenali frasa. Lihat Markup Interpretasi Semantik untuk informasi selengkapnya.

Berlaku untuk

Lihat juga