Bagikan melalui


SrgsNameValueTag Konstruktor

Definisi

Menginisialisasi instans baru kelas SrgsNameValueTag.

Overload

SrgsNameValueTag()

Menginisialisasi instans baru kelas SrgsNameValueTag.

SrgsNameValueTag(Object)

Menginisialisasi instans SrgsNameValueTag baru kelas, menentukan nilai untuk instans.

SrgsNameValueTag(String, Object)

Menginisialisasi instans SrgsNameValueTag baru kelas, menentukan nama dan nilai untuk instans.

SrgsNameValueTag()

Sumber:
SrgsNameValueTag.cs
Sumber:
SrgsNameValueTag.cs
Sumber:
SrgsNameValueTag.cs

Menginisialisasi instans baru kelas SrgsNameValueTag.

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

Berlaku untuk

SrgsNameValueTag(Object)

Sumber:
SrgsNameValueTag.cs
Sumber:
SrgsNameValueTag.cs
Sumber:
SrgsNameValueTag.cs

Menginisialisasi instans SrgsNameValueTag baru kelas, menentukan nilai untuk instans.

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

Nilai yang Value digunakan untuk mengatur properti .

Pengecualian

valueadalah null.

Contoh

Contoh berikut membuat tata bahasa untuk memilih kota untuk penerbangan. Contohnya menggunakan SrgsNameValueTag untuk menetapkan nilai semantik ke setiap kota, yang merupakan kode untuk bandara kota.

Contohnya membuat dua SrgsRuleRef instans, yang masing-masing menentukan kunci semantik. Kedua referensi aturan menargetkan objek yang sama SrgsRule , bernama cities, tetapi menandai hasil pengenalan dari referensi aturan dengan kunci semantik yang berbeda. Kunci semantik mengidentifikasi kota yang diakui sebagai kota keberangkatan atau kota kedatangan untuk penerbangan. Handler untuk SpeechRecognized peristiwa menggunakan kunci untuk mengambil nilai semantik yang dibuat menggunakan SrgsNameValueTag dari hasil pengenalan.

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

Berlaku untuk

SrgsNameValueTag(String, Object)

Sumber:
SrgsNameValueTag.cs
Sumber:
SrgsNameValueTag.cs
Sumber:
SrgsNameValueTag.cs

Menginisialisasi instans SrgsNameValueTag baru kelas, menentukan nama dan nilai untuk instans.

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

String yang Name digunakan untuk mengatur properti pada SrgsNameValueTag objek.

value
Object

Objek yang Value digunakan untuk mengatur properti pada SrgsNameValueTag objek.

Pengecualian

valueadalah null.

nameadalah null.

name adalah string kosong.

Berlaku untuk