SrgsSemanticInterpretationTag SrgsSemanticInterpretationTag SrgsSemanticInterpretationTag SrgsSemanticInterpretationTag Class

Definizione

Rappresenta un tag che contiene ECMAScript eseguito quando viene trovata la corrispondenza della regola.Represents a tag that contains ECMAScript that is run when the rule is matched.

public ref class SrgsSemanticInterpretationTag : System::Speech::Recognition::SrgsGrammar::SrgsElement
[System.Serializable]
public class SrgsSemanticInterpretationTag : System.Speech.Recognition.SrgsGrammar.SrgsElement
type SrgsSemanticInterpretationTag = class
    inherit SrgsElement
Public Class SrgsSemanticInterpretationTag
Inherits SrgsElement
Ereditarietà
SrgsSemanticInterpretationTagSrgsSemanticInterpretationTagSrgsSemanticInterpretationTagSrgsSemanticInterpretationTag
Attributi

Esempi

Nell'esempio seguente viene creata una grammatica per scegliere le città per un volo.The following example creates a grammar for choosing the cities for a flight. Nell'esempio viene SrgsSemanticInterpretationTag usato per assegnare un valore semantico a ogni città, che è il codice per l'aeroporto della città.The example uses SrgsSemanticInterpretationTag to assign a semantic value to each city, which is the code for the city's airport. Nell'esempio viene inoltre SrgsSemanticInterpretationTag utilizzato per assegnare una chiave semantica separata per ognuno dei due riferimenti eseguiti SrgsRuleRef dall'oggetto denominato cityRef all' SrgsRule oggetto denominato cities.The example also uses SrgsSemanticInterpretationTag to assign a separate semantic key for each of the two references made by the SrgsRuleRef object named cityRef to the SrgsRule object named cities. Le chiavi semantiche identificano una città riconosciuta come città di partenza o città di arrivo per il volo.The semantic keys identify a recognized city as the departure city or the arrival city for the flight. Il gestore per l' SpeechRecognized evento utilizza le chiavi per recuperare la semantica dal risultato del riconoscimento.The handler for the SpeechRecognized event uses the keys to retrieve the semantics from the recognition result.

Nell'esempio di codice "out" si riferisce alla variabile rule dell'oggetto SrgsRuleche lo contiene.In the code example, "out" refers to the Rule Variable of the containing SrgsRule. Espressione "out. LeavingFrom "si riferisce alla LeavingFrom proprietà denominata della variabile Rule nella regola denominata bookFlight.The expression "out.LeavingFrom" refers to the property named LeavingFrom of the Rule Variable on the rule named bookFlight.

L'espressione "Rules. flightCities" si riferisce alla variabile rule della Id regola flightCitiesil cui è e che rappresenta la destinazione di un riferimento a una regola.The expression "rules.flightCities" refers to the Rule Variable on the rule whose Id is flightCities, and which is the target of a rule reference. Nell'esempio, l'espressione "out. LeavingFrom = Rules. flightCities; "assegna il valore dalla regola la cui Id proprietà flightCities è alla proprietà denominata LeavingFrom della variabile Rule nella regola denominata bookFlight.In the example, the expression "out.LeavingFrom=rules.flightCities;" assigns the value from the rule whose Id is flightCities to the property named LeavingFrom of the Rule Variable on the rule named bookFlight. Per ulteriori informazioni, vedere contenuto dei risultati semantico, riferimento al nome della regola di grammaticae riferimento alla regola di grammatica .See Semantic Results Content, Grammar Rule Name Referencing, and Grammar Rule Reference Referencing for more information.

using System;  
using System.Speech.Recognition;  
using System.Speech.Recognition.SrgsGrammar;  
  
namespace SampleRecognition  
{  
  class Program  
  {  
    static void Main(string[] args)  
  
    // Initialize a SpeechRecognitionEngine object.  
    {  
      using (SpeechRecognitionEngine recognizer =  
         new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))  
      {  
  
        // Create a rule for the cities, assign a semantic value to each city.  
        SrgsRule cities = new SrgsRule("flightCities");  
        SrgsItem chi = new SrgsItem("Chicago");  
        chi.Add(new SrgsSemanticInterpretationTag("out = \"ORD\";"));  
        SrgsItem bos = new SrgsItem("Boston");  
        bos.Add(new SrgsSemanticInterpretationTag("out = \"BOS\";"));  
        SrgsItem mia = new SrgsItem("Miami");  
        mia.Add(new SrgsSemanticInterpretationTag("out = \"MIA\";"));  
        SrgsItem dal = new SrgsItem("Dallas");  
        dal.Add(new SrgsSemanticInterpretationTag("out = \"DFW\";"));  
  
        SrgsOneOf airports = new SrgsOneOf(chi, bos, mia, dal);  
        cities.Add(airports);  
        cities.Scope = SrgsRuleScope.Private;  
  
        // Create a rule reference to the rule for cities.  
        SrgsRuleRef cityRef = new SrgsRuleRef(cities);  
  
        // Create the root rule for the grammar.  
        SrgsRule bookFlight = new SrgsRule("flightBooker");  
        bookFlight.Add(new SrgsItem("I want to fly from"));  
        bookFlight.Add(cityRef);  
        bookFlight.Add(new SrgsSemanticInterpretationTag("out.LeavingFrom=rules.flightCities;"));  
        bookFlight.Add(new SrgsItem("to"));  
        bookFlight.Add(cityRef);  
        bookFlight.Add(new SrgsSemanticInterpretationTag("out.GoingTo=rules.flightCities;"));  
        bookFlight.Scope = SrgsRuleScope.Public;  
  
        // Initialize the SrgsDocument, set the root rule, add rules to the collection.  
        SrgsDocument itinerary = new SrgsDocument(bookFlight);  
        itinerary.Rules.Add(cities);  
  
        // Create a Grammar object and load it to the recognizer.  
        Grammar g = new Grammar(itinerary);  
        g.Name = ("City Chooser");  
        recognizer.LoadGrammarAsync(g);  
  
        // Configure recognizer input.                  
        recognizer.SetInputToDefaultAudioDevice();  
  
        // Attach a handler for the SpeechRecognized event.  
        recognizer.SpeechRecognized +=  
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  
  
        // Start recognition.  
        recognizer.RecognizeAsync();  
        Console.WriteLine("Starting asynchronous recognition...");  
  
        // Keep the console window open.  
        Console.ReadLine();  
      }  
    }  
  
    // Write to the console the text and the semantics from the recognition result.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Speech recognized: " + e.Result.Text);  
      Console.WriteLine();  
      Console.WriteLine("Semantic results:");  
      Console.WriteLine("  The departure city is: " + e.Result.Semantics["LeavingFrom"].Value);  
      Console.WriteLine("  The arrival city is: " + e.Result.Semantics["GoingTo"].Value);  
    }  
  }  
}  
  

Di seguito è riportato il formato XML della grammatica generata dal codice riportato nell'esempio precedente.The following is the XML form of the grammar generated by the code in the example above.

<?xml version="1.0" encoding="utf-8"?>  
<grammar xml:lang="en-US" root="flightBooker" tag-format="semantics/1.0"   
version="1.0" xmlns="http://www.w3.org/2001/06/grammar">  
  
  <rule id="flightBooker" scope="public">  
    <item> I want to fly from </item>  
    <ruleref uri="#flightCities" />   
    <tag> out.LeavingFrom=rules.flightCities; </tag>  
    <item> to </item>  
    <ruleref uri="#flightCities" />   
    <tag> out.GoingTo=rules.flightCities; </tag>  
  </rule>  
  
  <rule id="flightCities" scope="private">  
    <one-of>  
      <item> Chicago <tag> out="ORD"; </tag></item>  
      <item> Boston <tag> out="BOS"; </tag></item>  
      <item> Miami <tag> out="MIA"; </tag></item>  
      <item> Dallas <tag> out="DFW"; </tag></item>  
    </one-of>  
  </rule>  
  
</grammar>  

Commenti

Il formato semantico predefinito per System. Speech è conforme a W3C semantical Interpretation for Speech Recognition (SISR) versione 1,0, in tag cui il formato per gli semantics/1.0elementi che contengono lo script è.The default semantic format for System.Speech conforms to the W3C Semantic Interpretation for Speech Recognition (SISR) Version 1.0, where the format for tag elements that contain script is semantics/1.0. È necessario specificare lo script per SrgsSemanticInterpretationTag gli oggetti utilizzando questo formato.You must specify the script for SrgsSemanticInterpretationTag objects using this format. Nella sintassi di semantics/1.0:In the syntax of semantics/1.0:

  • La variabile rule dell'elemento Rule contenitore è identificata da "out".The Rule Variable of the containing rule element is identified by "out".

  • Il nome dell'oggetto che ha accesso alla variabile rule degli elementi Rule all'esterno dell'elemento Rule che lo contiene è identificato da "Rules".The name of the object that has access to the Rule Variable of rule elements outside the containing rule element is identified by "rules".

  • Il risultato della regola più recente a cui viene fatto riferimento che corrisponde all'espressione può essere rappresentato da "Rules. Latest ()".The result from the latest referenced rule that matches the utterance can be represented by "rules.latest()".

È anche possibile associare un valore semantico a una frase in una grammatica senza usare lo script, SrgsNameValueTag usando l'oggetto.You can also associate a semantic value with a phrase in a grammar without using script, using the SrgsNameValueTag object.

Costruttori

SrgsSemanticInterpretationTag() SrgsSemanticInterpretationTag() SrgsSemanticInterpretationTag() SrgsSemanticInterpretationTag()

Crea un'istanza della classe SrgsSemanticInterpretationTag.Creates an instance of the SrgsSemanticInterpretationTag class.

SrgsSemanticInterpretationTag(String) SrgsSemanticInterpretationTag(String) SrgsSemanticInterpretationTag(String) SrgsSemanticInterpretationTag(String)

Crea un'istanza della classe SrgsSemanticInterpretationTag , specificando il contenuto dello script del tag.Creates an instance of the SrgsSemanticInterpretationTag class, specifying the script contents of the tag.

Proprietà

Script Script Script Script

Ottiene o imposta ECMAScript per il tag.Gets or sets the ECMAScript for the tag.

Metodi

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a