SrgsRule.Add(SrgsElement) SrgsRule.Add(SrgsElement) SrgsRule.Add(SrgsElement) SrgsRule.Add(SrgsElement) Method

Definizione

Aggiunge un elemento SrgsElement a un oggetto SrgsRule.Adds an SrgsElement to an SrgsRule object.

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)

Parametri

element
SrgsElement SrgsElement SrgsElement SrgsElement

Oggetto che eredita da SrgsElement e specifica che cosa può essere riconosciuto.An object that inherits from SrgsElement and specifies what can be recognized.

Eccezioni

Esempi

Nell'esempio seguente viene creata una grammatica che riconosce la frase "una nazione che ha vinto la Coppa del mondo è" seguita dal nome di un paese che ha vinto la Coppa del mondo.The following example creates a grammar that recognizes the phrase "A nation that has won the World Cup is" followed by the name of a country that has won the World Cup. Dopo la creazione SrgsRule dell' winnerRule oggetto e l'assegnazione dell'identificatore WorldCupWinnerdi stringa, nell'esempio Add viene usato il metodo per aggiungere la stringa "una nazione che ha vinto la Coppa del mondo" alla regola.After creating the SrgsRule object winnerRule and giving it the string identifier WorldCupWinner, the example uses the Add method to append the string "A nation that has won the World Cup is" to the rule. Nell'esempio vengono quindi create due regole aggiuntive ruleEurope , ruleSAmericae.The example then creates two additional rules, ruleEurope and ruleSAmerica. Utilizzando nuovamente il Add metodo, nell'esempio viene aggiunto un SrgsOneOf oggetto alla WorldCupWinner regola che contiene i riferimenti alle regole ruleEurope a ruleSAmericae.Again using the Add method, the example appends an SrgsOneOf object to the WorldCupWinner rule that contains rule references to ruleEurope and 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;  

Commenti

Le aggiunte tipiche a un SrgsRule oggetto SrgsOneOfincludono SrgsItem SrgsRuleRefgli oggetti,, SrgsToken e che specificano quali oratori possono pronunciare.Typical additions to an SrgsRule object include SrgsItem, SrgsOneOf, SrgsRuleRef, and SrgsToken objects that specify what speakers can say. Un elemento Rule valido deve contenere almeno una parte di testo riconoscibile o un riferimento a una regola.A valid rule element must contain at least one piece of recognizable text or one rule reference. Per altre informazioni, vedere creare grammatiche con SrgsGrammar .See Create Grammars Using SrgsGrammar for more information.

Un SrgsRule oggetto può inoltre contenere SrgsNameValueTag oggetti SrgsSemanticInterpretationTag e che aggiungono valori semantici e chiavi semantiche alla regola.An SrgsRule object may also contain SrgsNameValueTag and SrgsSemanticInterpretationTag objects that add semantic values and semantic keys to the rule. Il motore di riconoscimento vocale restituirà le informazioni semantiche, nonché la frase riconosciuta, quando riconosce la frase.The speech recognition engine will return the semantic information, as well as the recognized phrase, when it recognizes the phrase. Per ulteriori informazioni, vedere markup di interpretazione semantica .See Semantic Interpretation Markup for more information.

Si applica a

Vedi anche