SrgsNameValueTag Konstruktoren

Definition

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.

Überlädt

Name Beschreibung
SrgsNameValueTag()

Initialisiert eine neue Instanz der SrgsNameValueTag-Klasse.

SrgsNameValueTag(Object)

Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, die einen Wert für die Instanz angibt.

SrgsNameValueTag(String, Object)

Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, wobei ein Name und ein Wert für die Instanz angegeben werden.

SrgsNameValueTag()

Quelle:
SrgsNameValueTag.cs
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
Quelle:
SrgsNameValueTag.cs

Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, die einen Wert für die Instanz angibt.

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 ein Flug erstellt. Im Beispiel wird SrgsNameValueTag jeder Stadt ein semantischer Wert zugewiesen, bei dem es sich um den Code für den Flughafen der Stadt handelt.

Im Beispiel werden zwei SrgsRuleRef Instanzen erstellt, von denen jeder einen semantischen Schlüssel angibt. Beide Regelverweise zielen auf dasselbe SrgsRule Objekt mit dem Namen ab cities, markieren aber das Erkennungsergebnis aus dem Regelverweis mit einem anderen semantischen Schlüssel. Der semantische Schlüssel identifiziert eine anerkannte Stadt als Abflug- oder Ankunftsstadt für den Flug. Der Handler für das SpeechRecognized Ereignis verwendet die Schlüssel, um die mit SrgsNameValueTag dem Erkennungsergebnis erstellten Semantikwerte abzurufen.

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
Quelle:
SrgsNameValueTag.cs

Initialisiert eine neue Instanz der SrgsNameValueTag Klasse, wobei ein Name und ein Wert für die Instanz angegeben werden.

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 zum Festlegen der Name Eigenschaft für das SrgsNameValueTag Objekt verwendet wird.

value
Object

Das Objekt, das zum Festlegen der Value Eigenschaft für das SrgsNameValueTag Objekt verwendet wird.

Ausnahmen

value ist null.

name ist null.

name ist eine leere Zeichenfolge.

Gilt für: