다음을 통해 공유


SrgsNameValueTag 생성자

정의

SrgsNameValueTag 클래스의 새 인스턴스를 초기화합니다.

오버로드

SrgsNameValueTag()

SrgsNameValueTag 클래스의 새 인스턴스를 초기화합니다.

SrgsNameValueTag(Object)

인스턴스에 대한 값을 지정하여 SrgsNameValueTag 클래스의 새 인스턴스를 초기화합니다.

SrgsNameValueTag(String, Object)

인스턴스에 대한 이름과 값을 지정하여 SrgsNameValueTag 클래스의 새 인스턴스를 초기화합니다.

SrgsNameValueTag()

Source:
SrgsNameValueTag.cs
Source:
SrgsNameValueTag.cs
Source:
SrgsNameValueTag.cs

SrgsNameValueTag 클래스의 새 인스턴스를 초기화합니다.

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

적용 대상

SrgsNameValueTag(Object)

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

Source:
SrgsNameValueTag.cs
Source:
SrgsNameValueTag.cs
Source:
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이 빈 문자열인 경우

적용 대상