Поделиться через


SrgsNameValueTag Конструкторы

Определение

Инициализирует новый экземпляр класса SrgsNameValueTag.

Перегрузки

SrgsNameValueTag()

Инициализирует новый экземпляр класса SrgsNameValueTag.

SrgsNameValueTag(Object)

Инициализирует новый экземпляр класса SrgsNameValueTag, задавая значение для экземпляра.

SrgsNameValueTag(String, Object)

Инициализирует новый экземпляр класса SrgsNameValueTag, указывая имя и значение для экземпляра.

SrgsNameValueTag()

Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs

Инициализирует новый экземпляр класса SrgsNameValueTag.

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

Применяется к

SrgsNameValueTag(Object)

Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs

Инициализирует новый экземпляр класса SrgsNameValueTag, задавая значение для экземпляра.

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)

Параметры

value
Object

Значение, используемое для задания свойства Value.

Исключения

value имеет значение null.

Примеры

В следующем примере создается грамматика для выбора городов для рейса. В примере используется SrgsNameValueTag для назначения семантического значения каждому городу, который является кодом для аэропорта города.

В примере создаются два SrgsRuleRef экземпляра, каждый из которых задает семантический ключ. Обе ссылки на правила предназначены для одного и того же SrgsRule объекта с именем cities, но помечают результат распознавания из ссылки на правило с помощью другого семантического ключа. Семантический ключ идентифицирует распознанный город в качестве города вылета или города прибытия для рейса. Обработчик события использует ключи для SpeechRecognized получения значений семантики, созданных с помощью SrgsNameValueTag результата распознавания.

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

Применяется к

SrgsNameValueTag(String, Object)

Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs
Исходный код:
SrgsNameValueTag.cs

Инициализирует новый экземпляр класса SrgsNameValueTag, указывая имя и значение для экземпляра.

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)

Параметры

name
String

Строка, используемый для задания свойства Name объекта SrgsNameValueTag.

value
Object

Объект, используемый для задания свойства Value объекта SrgsNameValueTag.

Исключения

value имеет значение null.

name имеет значение null.

Параметр name равен пустой строке.

Применяется к