SemanticResultKey SemanticResultKey SemanticResultKey SemanticResultKey Class

정의

SemanticResultValue를 정의하기 위해 키 문자열을 SemanticValue와 연결합니다.Associates a key string with SemanticResultValue values to define SemanticValue objects.

public ref class SemanticResultKey
public class SemanticResultKey
type SemanticResultKey = class
Public Class SemanticResultKey
상속
SemanticResultKeySemanticResultKeySemanticResultKeySemanticResultKey

예제

다음 예제에서는 Grammar "암호를..."을 와일드 카드를 사용 하 여 실제 입력에서 일치 하는 있는 폼의 암호 입력을 인식 하도록 합니다.The following example creates a Grammar to recognize password input of the form "My password is …", where the actual input is matched with a wildcard.

의미 체계 키로 사용 하는 와일드 카드에서 태그를 지정 하며 SpeechRecognized 처리기가 태그는 암호 입력이 발생 했음을 확인할 수 있는지 여부를 확인 합니다.The wildcard is tagged with a semantic key, and the SpeechRecognized handler checks for the presence of this tag to verify that a password input has occurred.

private void pwdGrammar()   
{  
  GrammarBuilder pwdBuilder = new GrammarBuilder("My Password is");  
  GrammarBuilder wildcardBuilder = new GrammarBuilder();  
  wildcardBuilder.AppendWildcard();  
  SemanticResultKey wildcardKey= new SemanticResultKey("Password", wildcardBuilder);  
  pwdBuilder+=wildcardKey;  
  Grammar grammar = new Grammar(pwdBuilder);  
  grammar.Name = "Password input";  

  grammar.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs eventArgs)   
  {  
    SemanticValue semantics = eventArgs.Result.Semantics;  
    RecognitionResult result=eventArgs.Result;  

    if (!semantics.ContainsKey("Password"))   
    {  
      SpeechUI.SendTextFeedback(eventArgs.Result, "No Password Provided", false);  
    }  
    else   
    {  
      RecognizedAudio pwdAudio = result.GetAudioForWordRange(result.Words[3], result.Words[result.Words.Count - 1]);  
      MemoryStream pwdMemoryStream = new MemoryStream();  
      pwdAudio.WriteToAudioStream(pwdMemoryStream);  
      if (!IsValidPwd(pwdMemoryStream))   
      {  
        string badPwd = System.IO.Path.GetTempPath() + "BadPwd" + (new Random()).Next().ToString() + ".wav";  
        FileStream waveStream = new FileStream(badPwd, FileMode.Create);  
        pwdAudio.WriteToWaveStream(waveStream);  
        waveStream.Flush();  
        waveStream.Close();  
        SpeechUI.SendTextFeedback(eventArgs.Result, "Invalid Password", false);  

      }  
    }  
  };  
  grammar.Enabled = true;  
  _recognizer.LoadGrammar(grammar);  
  UpdateGrammarTree(_grammarTreeView, _recognizer);  

}  

설명

System.Speech 식 의미 체계의 기본 단위는는 SemanticValue, 되는 키/값 쌍입니다.The basic unit of semantic expression in System.Speech is the SemanticValue, which is a key/value pair.

사용 하 여 SemanticResultKey 개체를 태그 할 SemanticResultValue 에 포함 된 인스턴스의 GrammarBuilder 개체를 문자열 값에서 쉽게 액세스할 수 있도록 SemanticValue 인식 인스턴스에서 합니다.Using SemanticResultKey objects, you tag SemanticResultValue instances contained in GrammarBuilder objects and strings so that the values may readily be accessed from SemanticValue instances on recognition.

사용할 수 있습니다 SemanticResultValueSemanticResultKey 개체와 함께에서 GrammarBuilderChoices 개체, 음성 인식 문법에 대 한 의미 체계 구조를 정의 합니다.You can use SemanticResultValue and SemanticResultKey objects, in conjunction with GrammarBuilder and Choices objects, to define the semantic structure for a speech recognition grammar. 인식 결과의 의미 체계 정보에 액세스 하려면의 인스턴스를 가져올 SemanticValue 를 통해 합니다 Semantics 속성을 RecognizedPhrase입니다.To access the semantic information in a recognition result, obtain an instance of SemanticValue through the Semantics property on RecognizedPhrase.

생성자

SemanticResultKey(String, GrammarBuilder[]) SemanticResultKey(String, GrammarBuilder[]) SemanticResultKey(String, GrammarBuilder[]) SemanticResultKey(String, GrammarBuilder[])

음성 인식 문법을 만드는 데 사용하는 하나 이상의 GrammarBuilder 개체에 의미 키를 할당합니다.Assigns a semantic key to one or more GrammarBuilder objects used to create a speech recognition grammar.

SemanticResultKey(String, String[]) SemanticResultKey(String, String[]) SemanticResultKey(String, String[]) SemanticResultKey(String, String[])

음성 인식 문법을 만드는 데 사용하는 하나 이상의 String 인스턴스에 의미 키를 할당합니다.Assigns a semantic key to one or more String instances used to create a speech recognition grammar.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToGrammarBuilder() ToGrammarBuilder() ToGrammarBuilder() ToGrammarBuilder()

현재 GrammarBuilder 인스턴스에서 생성된 SemanticResultKey의 인스턴스를 반환합니다.Returns an instance of GrammarBuilder constructed from the current SemanticResultKey instance.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보