Grammar.Priority 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
속성 값
Priority
속성은 고유한 Grammar 의 상대적 우선 순위를 나타내는 정수 값을 반환합니다. 범위는 -128에서 127까지 포함합니다. 기본값은 0입니다.
예제
다음 예제에서는 두 개의 Grammar 개체를 만듭니다. 하나는 숫자용이고 다른 하나는 분수용입니다. 개체에는 Grammar 이름 및 상대 가중치 및 우선 순위가 할당되고 In-Process 음성 인식기가 로드합니다. CreateDigitsGrammar
, CreateFractionsGrammar
및 recognizer_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
으면 인식기에서 사용하는 문법이 정의되지 않습니다.