SubsetMatchingMode 열거형

정의

하위 집합 일치 모드의 값을 열거합니다.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
상속
SubsetMatchingMode

필드

Name Description
Subsequence 0

하위 집합 일치 모드가 하위 시퀀스임을 나타냅니다.

OrderedSubset 1

하위 집합 일치 모드가 OrderedSubset임을 나타냅니다.

SubsequenceContentRequired 2

하위 집합 일치 모드가 SubsequenceContentRequired임을 나타냅니다.

OrderedSubsetContentRequired 3

하위 집합 일치 모드가 OrderedSubsetContentRequired임을 나타냅니다.

예제

다음은 각각Grammar에 대해 동일한 구를 사용하여 4개의 SubsetMatchingModes 개체를 생성하는 테스트 루틴입니다. 그런 다음 이러한 Grammar 개체를 테스트할 수 있습니다.

private void CreateSubsetMatchTest()
{
  foreach ( System.Speech.Recognition.SubsetMatchingMode mode
              in Enum.GetValues(typeof(System.Speech.Recognition.SubsetMatchingMode)))
  {
    GrammarBuilder gb = new GrammarBuilder("a car the truck a boat that plane",mode);
    Grammar grammar = new Grammar(gb);
    grammar.Name = mode.ToString();
    grammar.Enabled=true;
    _recognizer.LoadGrammar(grammar);
  }
}

설명

System.Speech에서는 오디오 입력에서 해당 콘텐츠의 하위 집합만 발견되더라도 구를 성공적으로 인식하는 문법을 생성할 수 있습니다.

기본적으로 인식 엔진은 전체 구와 정확히 일치해야 합니다. 인식 엔진은 인수로 사용되는 멤버 또는 SubsetMatchingModeGrammarBuilder 메서드에 대해 정의된 매개 변수에 SrgsSubset 따라 부분 구를 일치시킬 Append 수도 있습니다.

다음은 "트럭에 해당 비행기를 타는 트럭"이라는 문구가 포함된 문법에 사용될 때 각 SubsetMatchingMode 멤버가 인식에 미치는 영향을 보여 줍니다.

OrderedSubset

이 모드는 구의 하위 집합이 다음이 true인 경우 전체 구를 성공적으로 인식하는 데 사용됨을 나타냅니다.

  • 구에 있는 하나 이상의 단어가 오디오 입력에서 인식됩니다.

  • 인식된 단어의 상대적 순서는 구와 동일합니다.

  • 일치하는 단어는 전치사 및 아티클로만 구성될 수 있습니다.

OrderedSubset 모드를 사용하여 문법에 "트럭에 비행기를 타는 보트"라는 문구를 추가하면 인식 시 다음과 같은 결과가 생성됩니다.

입력 구 결과
"트럭에 비행기 보트를 차" 전체 문구 "트럭 비행기 보트"인식된다.
"트럭에 보트를 타고" 전체 문구 "트럭 비행기 보트"인식된다.
"차는 그 비행기" 전체 문구 "트럭 비행기 보트"인식된다. 인식된 하위 집합은 원래 문자열의 시퀀스일 필요가 없습니다.
"보트를 타고 비행기를 타는 트럭" 인식에 성공하지 못했습니다. 단어는 순서가 벗어났습니다.
"a" 전체 문구 "트럭 비행기 보트"인식된다. 전치사 및 아티클은 인식에 사용됩니다.

OrderedSubsetContentRequired

이 모드는 구의 하위 집합이 다음이 true인 경우 전체 구를 성공적으로 인식하는 데 사용됨을 나타냅니다.

  • 구의 하나 이상의 단어가 오디오 입력에서 인식되며,

  • 인식된 단어의 상대적 순서는 구와 동일합니다.

  • 일치하는 단어는 전치사 및 아티클로만 구성될 수 없습니다.

OrderedSubsetContentRequired 모드를 사용하여 문법에 "트럭에 비행기를 타는 보트"라는 문구를 추가하면 인식 시 다음과 같은 결과가 생성됩니다.

입력 구 결과
"트럭에 비행기 보트를 차" 전체 문구 "트럭 비행기 보트"인식된다.
"트럭에 보트를 타고" 전체 문구 "트럭 비행기 보트"인식된다.
"차는 그 비행기" 전체 문구 "트럭 비행기 보트"인식된다. 인식된 하위 집합은 원래 문자열의 시퀀스일 필요가 없습니다.
"보트를 타고 비행기를 타는 트럭" 인식에 성공하지 못했습니다. 단어는 순서가 벗어났습니다.
"a" 인식에 성공하지 못했습니다. 음성 입력에는 아티클 및 전치사 이외의 단어가 포함되어야 합니다.

Subsequence:

이 모드는 구의 하위 집합이 다음이 true인 경우 전체 구를 성공적으로 인식하는 데 사용됨을 나타냅니다.

  • 구의 하나 이상의 단어가 오디오 입력에서 구의 시퀀스로 인식되고,

  • 인식된 단어의 상대적 순서는 구와 동일합니다.

  • 일치하는 단어는 전치사 및 아티클로만 구성될 수 있습니다.

하위 시퀀스 모드를 사용하여 문법에 "트럭에 비행기를 타는 보트"라는 문구를 추가하면 인식 시 다음과 같은 결과가 생성됩니다.

입력 구 결과
"트럭에 비행기 보트를 차" 전체 문구 "트럭 비행기 보트"인식된다.
"트럭에 보트를 타고" 전체 문구 "트럭 비행기 보트"인식된다.
"차는 그 비행기" 인식에 성공하지 못했습니다. 인식된 하위 집합은 원래 문자열의 시퀀스여야 합니다.
"보트를 타고 비행기를 타는 트럭" 인식에 성공하지 못했습니다. 단어는 순서가 벗어났습니다.
"a" 전체 문구 "트럭 비행기 보트"인식된다. 전치사 및 아티클은 인식에 사용됩니다.

SubsequenceContentRequired

이 모드는 구의 하위 집합이 다음이 true인 경우 전체 구를 성공적으로 인식하는 데 사용됨을 나타냅니다.

  • 일치 문자열에 있는 하나 이상의 단어가 오디오 입력에서 구의 시퀀스로 인식됩니다.

  • 일치하는 단어는 전치사 및 아티클로만 구성될 수 없습니다.

SubsequenceContentRequired 모드를 사용하여 문법에 "트럭에 비행기를 타는 보트"라는 문구를 추가하면 인식 시 다음과 같은 결과가 생성됩니다.

입력 구 결과
"트럭에 비행기 보트를 차" 전체 문구 "트럭 비행기 보트"인식된다.
"트럭에 보트를 타고" 전체 문구 "트럭 비행기 보트"인식된다.
"차는 그 비행기" 인식에 성공하지 못했습니다. 인식된 하위 집합은 원래 문자열의 시퀀스여야 합니다.
"보트를 타고 비행기를 타는 트럭" 인식에 성공하지 못했습니다. 단어는 순서가 벗어났습니다.
"a" 인식에 성공하지 못했습니다. 음성 입력에는 아티클 및 전치사 이외의 단어가 포함되어야 합니다.

적용 대상

추가 정보