SrgsRule.Add(SrgsElement) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
element
adalah 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 WorldCupWinner
string , 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.