Condividi tramite


SrgsNameValueTag Costruttori

Definizione

Inizializza una nuova istanza della classe SrgsNameValueTag.

Overload

SrgsNameValueTag()

Inizializza una nuova istanza della classe SrgsNameValueTag.

SrgsNameValueTag(Object)

Inizializza una nuova istanza della classe SrgsNameValueTag specificando un valore per l'istanza.

SrgsNameValueTag(String, Object)

Inizializza una nuova istanza della classe SrgsNameValueTag specificando il nome e il valore per l'istanza.

SrgsNameValueTag()

Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs

Inizializza una nuova istanza della classe SrgsNameValueTag.

public:
 SrgsNameValueTag();
public SrgsNameValueTag ();
Public Sub New ()

Si applica a

SrgsNameValueTag(Object)

Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs

Inizializza una nuova istanza della classe SrgsNameValueTag specificando un valore per l'istanza.

public:
 SrgsNameValueTag(System::Object ^ value);
public SrgsNameValueTag (object value);
new System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag : obj -> System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag
Public Sub New (value As Object)

Parametri

value
Object

Il valore utilizzato per impostare la proprietà Value.

Eccezioni

value è null.

Esempio

Nell'esempio seguente viene creata una grammatica per la scelta delle città per un volo. L'esempio usa SrgsNameValueTag per assegnare un valore semantico a ogni città, ovvero il codice per l'aeroporto della città.

Nell'esempio vengono create due SrgsRuleRef istanze, ognuna delle quali specifica una chiave semantica. Entrambi i riferimenti a regola fanno riferimento allo stesso SrgsRule oggetto, denominato cities, ma contrassegnano il risultato del riconoscimento dal riferimento alla regola con una chiave semantica diversa. La chiave semantica identifica una città riconosciuta come città di partenza o la città di arrivo per il volo. Il gestore per l'evento SpeechRecognized usa le chiavi per recuperare i valori semantici creati usando SrgsNameValueTag dal risultato del riconoscimento.

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")))  
      {  

        // Build a rule with a list of cities, assign a semantic value to each city.  
        SrgsItem chi = new SrgsItem("Chicago");  
        chi.Add(new SrgsNameValueTag("ORD"));  
        SrgsItem bos = new SrgsItem("Boston");  
        bos.Add(new SrgsNameValueTag("BOS"));  
        SrgsItem mia = new SrgsItem("Miami");  
        mia.Add(new SrgsNameValueTag("MIA"));  
        SrgsItem dal = new SrgsItem("Dallas");  
        dal.Add(new SrgsNameValueTag("DFW"));  

        SrgsOneOf cities = new SrgsOneOf(new SrgsItem[] { chi, bos, mia, dal });  
        SrgsRule citiesRule = new SrgsRule("flightCities");  
        citiesRule.Add(cities);  

        // Build the root rule, add rule references to the cities rule.  
        SrgsRule flightBooker = new SrgsRule("bookFlight");  
        flightBooker.Add(new SrgsItem("I want to fly from"));  
        flightBooker.Add(new SrgsRuleRef(citiesRule, "departureCity"));  
        flightBooker.Add(new SrgsItem("to"));  
        flightBooker.Add(new SrgsRuleRef(citiesRule, "arrivalCity"));  

        // Build an SrgsDocument object from the flightBooker rule and add the cities rule.  
        SrgsDocument cityChooser = new SrgsDocument(flightBooker);  
        cityChooser.Rules.Add(citiesRule);  

        // Create a Grammar object from the SrgsDocument and load it to the recognizer.  
        Grammar departArrive = new Grammar(cityChooser);  
        departArrive.Name = ("Cities Grammar");  
        recognizer.LoadGrammarAsync(departArrive);  

        // Configure recognizer input.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Attach a handler for the SpeechRecognized event.  
        recognizer.SpeechRecognized +=  
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  

        // Start asynchronous recognition.  
        recognizer.RecognizeAsync();  
        Console.WriteLine("Starting asynchronous recognition...");  

        // Keep the console window open.  
        Console.ReadLine();  
      }  
    }  

    // Handle the SpeechRecognized event.  
    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["departureCity"].Value);  
      Console.WriteLine("  The destination city is: " + e.Result.Semantics["arrivalCity"].Value);  
    }  
  }  
}  

Si applica a

SrgsNameValueTag(String, Object)

Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs
Origine:
SrgsNameValueTag.cs

Inizializza una nuova istanza della classe SrgsNameValueTag specificando il nome e il valore per l'istanza.

public:
 SrgsNameValueTag(System::String ^ name, System::Object ^ value);
public SrgsNameValueTag (string name, object value);
new System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag : string * obj -> System.Speech.Recognition.SrgsGrammar.SrgsNameValueTag
Public Sub New (name As String, value As Object)

Parametri

name
String

La stringa utilizzata per impostare la proprietà Name nell'oggetto SrgsNameValueTag.

value
Object

L'oggetto utilizzato per impostare la proprietà Value nell'oggetto SrgsNameValueTag.

Eccezioni

value è null.

name è null.

Il parametro name è una stringa vuota.

Si applica a