다음을 통해 공유


Grammar.Priority 속성

정의

Grammar 개체의 우선 순위 값을 가져오거나 설정합니다.

public:
 property int Priority { int get(); void set(int value); };
public int Priority { get; set; }
member this.Priority : int with get, set
Public Property Priority As Integer

속성 값

Int32

Priority 속성은 고유한 Grammar 의 상대적 우선 순위를 나타내는 정수 값을 반환합니다. 범위는 -128에서 127까지 포함합니다. 기본값은 0입니다.

예제

다음 예제에서는 두 개의 Grammar 개체를 만듭니다. 하나는 숫자용이고 다른 하나는 분수용입니다. 개체에는 Grammar 이름 및 상대 가중치 및 우선 순위가 할당되고 In-Process 음성 인식기가 로드합니다. CreateDigitsGrammar, CreateFractionsGrammarrecognizer_SpeechRecognized 메서드는 여기에 표시되지 않습니다.

// Create a Grammar for recognizing numeric digits.  
Grammar digitsGrammar = CreateDigitsGrammar();  
digitsGrammar.Name = "Digits Grammar";  
digitsGrammar.Priority = 2;  
digitsGrammar.Weight = 0.6f;  

// Create a Grammar for recognizing fractions.  
Grammar fractionsGrammar = CreateFractionsGrammar();  
fractionsGrammar.Name = "Fractions Grammar";  
fractionsGrammar.Priority = 1;  
fractionsGrammar.Weight = 1f;  

// Create an in-process speech recognizer.  
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();  

recognizer.SpeechRecognized +=  
  new EventHandler<SpeechRecognizedEventArgs>(  
    recognizer_SpeechRecognized);  

// Load the digits and fractions Grammar objects.  
recognizer.LoadGrammar(digitsGrammar);  
recognizer.LoadGrammar(fractionsGrammar);  

// Start recognition.  
recognizer.SetInputToDefaultAudioDevice();  
recognizer.RecognizeAsync(RecognizeMode.Multiple);  

설명

Priority 개 이상의 문법이 동일한 인식 결과를 생성할 때 이 속성은 문법을 선택하는 데 사용됩니다. 음성 인식기에서 입력과 일치하는 음성 인식 문법을 로드하고 사용하도록 설정한 음성 인식기가 둘 이상 있고 일치가 인식기에서 가장 좋은 결과인 경우 인식기는 가장 Priority높은 문법을 사용합니다. 동일한 인식 결과를 생성하는 문법의 값도 같 Priority 으면 인식기에서 사용하는 문법이 정의되지 않습니다.

적용 대상

추가 정보