Sdílet prostřednictvím


SrgsNameValueTag Konstruktory

Definice

Inicializuje novou instanci SrgsNameValueTag třídy .

Přetížení

SrgsNameValueTag()

Inicializuje novou instanci SrgsNameValueTag třídy .

SrgsNameValueTag(Object)

Inicializuje novou instanci SrgsNameValueTag třídy zadáním hodnoty instance.

SrgsNameValueTag(String, Object)

Inicializuje novou instanci SrgsNameValueTag třídy zadáním názvu a hodnoty instance.

SrgsNameValueTag()

Zdroj:
SrgsNameValueTag.cs
Zdroj:
SrgsNameValueTag.cs
Zdroj:
SrgsNameValueTag.cs

Inicializuje novou instanci SrgsNameValueTag třídy .

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

Platí pro

SrgsNameValueTag(Object)

Zdroj:
SrgsNameValueTag.cs
Zdroj:
SrgsNameValueTag.cs
Zdroj:
SrgsNameValueTag.cs

Inicializuje novou instanci SrgsNameValueTag třídy zadáním hodnoty instance.

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)

Parametry

value
Object

Hodnota použitá k nastavení Value vlastnosti.

Výjimky

value je null.

Příklady

Následující příklad vytvoří gramatiku pro výběr měst pro let. Příklad používá SrgsNameValueTag k přiřazení sémantické hodnoty každému městu, což je kód pro letiště města.

Příklad vytvoří dvě SrgsRuleRef instance, z nichž každá určuje sémantický klíč. Oba odkazy na pravidla cílí na stejný SrgsRule objekt s názvem cities, ale označí výsledek rozpoznávání z odkazu na pravidlo jiným sémantickým klíčem. Sémantický klíč identifikuje rozpoznané město jako město odletu nebo město příletu pro let. Obslužná rutina události SpeechRecognized používá klíče k načtení hodnot sémantiky vytvořených pomocí SrgsNameValueTag z výsledku rozpoznávání.

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

Platí pro

SrgsNameValueTag(String, Object)

Zdroj:
SrgsNameValueTag.cs
Zdroj:
SrgsNameValueTag.cs
Zdroj:
SrgsNameValueTag.cs

Inicializuje novou instanci SrgsNameValueTag třídy zadáním názvu a hodnoty instance.

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)

Parametry

name
String

Řetězec použitý k nastavení Name vlastnosti objektu SrgsNameValueTag .

value
Object

Objekt použitý k nastavení Value vlastnosti objektu SrgsNameValueTag .

Výjimky

value je null.

name je null.

name je prázdný řetězec.

Platí pro