Udostępnij za pośrednictwem


SrgsNameValueTag Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SrgsNameValueTag.

Przeciążenia

SrgsNameValueTag()

Inicjuje nowe wystąpienie klasy SrgsNameValueTag.

SrgsNameValueTag(Object)

Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając wartość wystąpienia.

SrgsNameValueTag(String, Object)

Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając nazwę i wartość wystąpienia.

SrgsNameValueTag()

Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs

Inicjuje nowe wystąpienie klasy SrgsNameValueTag.

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

Dotyczy

SrgsNameValueTag(Object)

Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs

Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając wartość wystąpienia.

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

Wartość użyta do ustawienia Value właściwości.

Wyjątki

value to null.

Przykłady

Poniższy przykład tworzy gramatykę do wybierania miast dla lotu. W przykładzie użyto SrgsNameValueTag metody w celu przypisania wartości semantycznej do każdego miasta, czyli kodu dla lotniska w mieście.

Przykład tworzy dwa SrgsRuleRef wystąpienia, z których każdy określa klucz semantyczny. Obie reguły odwołują się do tego samego SrgsRule obiektu o nazwie cities, ale tagują wynik rozpoznawania z odwołania do reguły przy użyciu innego klucza semantycznego. Klucz semantyczny identyfikuje uznane miasto jako miasto odlotu lub miasto przylotu dla lotu. Procedura obsługi zdarzenia SpeechRecognized używa kluczy do pobierania wartości semantyki utworzonych przy użyciu SrgsNameValueTag wyniku rozpoznawania.

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

Dotyczy

SrgsNameValueTag(String, Object)

Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs
Źródło:
SrgsNameValueTag.cs

Inicjuje SrgsNameValueTag nowe wystąpienie klasy, określając nazwę i wartość wystąpienia.

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

Ciąg używany do ustawiania Name właściwości obiektu SrgsNameValueTag .

value
Object

Obiekt używany do ustawiania Value właściwości obiektu SrgsNameValueTag .

Wyjątki

value to null.

name to null.

name jest pustym ciągiem.

Dotyczy