SrgsNameValueTag Konstruktoren

Definition

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.

Überlädt

SrgsNameValueTag()

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.

SrgsNameValueTag(Object)

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse unter Angabe eines Werts für die Instanz.

SrgsNameValueTag(String, Object)

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse und gibt einen Namen und einen Wert für die Instanz an.

SrgsNameValueTag()

Quelle:
SrgsNameValueTag.cs
Quelle:
SrgsNameValueTag.cs
Quelle:
SrgsNameValueTag.cs

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.

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

Gilt für:

SrgsNameValueTag(Object)

Quelle:
SrgsNameValueTag.cs
Quelle:
SrgsNameValueTag.cs
Quelle:
SrgsNameValueTag.cs

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse unter Angabe eines Werts für die Instanz.

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)

Parameter

value
Object

Der Wert, der zum Festlegen der Value-Eigenschaft verwendet wird.

Ausnahmen

value ist null.

Beispiele

Im folgenden Beispiel wird eine Grammatik zum Auswählen der Städte für einen Flug erstellt. Im Beispiel wird verwendet SrgsNameValueTag , um jeder Stadt einen semantischen Wert zuzuweisen, der der Code für den Flughafen der Stadt ist.

Im Beispiel werden zwei SrgsRuleRef Instanzen erstellt, von denen jede einen semantischen Schlüssel angibt. Beide Regelverweise zielen auf dasselbe SrgsRule Objekt namens citiesab, kennzeichnen das Erkennungsergebnis aus dem Regelverweis jedoch mit einem anderen semantischen Schlüssel. Der semantische Schlüssel identifiziert eine erkannte Stadt als Abflugort oder Ankunftsort für den Flug. Der Handler für das SpeechRecognized Ereignis verwendet die Schlüssel, um die semantischen Werte abzurufen, die mit SrgsNameValueTag erstellt wurden, aus dem Erkennungsergebnis.

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);  
    }  
  }  
}  

Gilt für:

SrgsNameValueTag(String, Object)

Quelle:
SrgsNameValueTag.cs
Quelle:
SrgsNameValueTag.cs
Quelle:
SrgsNameValueTag.cs

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse und gibt einen Namen und einen Wert für die Instanz an.

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)

Parameter

name
String

Die Zeichenfolge, die verwendet wird, um die Name-Eigenschaft des SrgsNameValueTag-Objekts festzulegen.

value
Object

Das Objekt, das verwendet wird, um die Value-Eigenschaft des SrgsNameValueTag-Objekts festzulegen.

Ausnahmen

value ist null.

name ist null.

name ist eine leere Zeichenfolge.

Gilt für: