다음을 통해 공유


GrammarBuilder 생성자

정의

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

오버로드

GrammarBuilder()

GrammarBuilder 클래스의 비어 있는 새 인스턴스를 초기화합니다.

GrammarBuilder(Choices)

대체 집합에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

GrammarBuilder(SemanticResultKey)

의미 키에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

GrammarBuilder(SemanticResultValue)

의미 값에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

GrammarBuilder(String)

단어 시퀀스에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

GrammarBuilder(String, SubsetMatchingMode)

단어 시퀀스의 하위 집합에 대한 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

GrammarBuilder(GrammarBuilder, Int32, Int32)

반복된 요소에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

GrammarBuilder(String, Int32, Int32)

GrammarBuilder의 단어의 시퀀스에서의 String 클래스의 새 인스턴스를 초기화하며 String이 얼마나 반복될 수 있는지를 지정합니다.

설명

다른 클래스에서 암시적 변환 하거나 결합 하 여이 클래스의 인스턴스를 가져올 수도 있습니다는 GrammarBuilder 개체에서 두 번째 개체를 사용 하 여 GrammarBuilder입니다. 자세한 내용은 참조는 ImplicitAddition 메서드.

기존 제약 조건을 추가 하려면 GrammarBuilder를 사용 합니다 Add, Append, AppendDictation, AppendRuleReference, 및 AppendWildcard 메서드 및 Addition 연산자.

중요

음성 인식기 키 이름이 같은 중복 된 의미 체계 요소 또는 동일한 의미 체계 요소의 값을 반복적으로 수정할 수 있는 여러 의미 체계 요소가 포함 된 음성 인식 문법을 사용 하는 경우 예외가 throw 할 수 있습니다.

음성 인식 문법을 빌드하고 사용하는 방법에 대한 자세한 내용은 음성 인식을 참조하세요.

GrammarBuilder()

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

GrammarBuilder 클래스의 비어 있는 새 인스턴스를 초기화합니다.

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

예제

다음 예제에서는 및 Choices 개체를 사용하여 GrammarBuilder "Make background colorChoice" 또는 "Set background to colorChoice"라는 두 구 중 하나를 인식할 수 있는 문법을 생성합니다.

이 예제에서는 개체를 Choices 사용하여 개체 배열 String 에서 colorChoice에 허용되는 값 목록을 만듭니다. A Choices 개체는 비슷합니다는 one-of SRGS 사양의 요소 말할 때 인식할 수 있는 대체 구 집합을 포함 하 고 합니다. 또한이 예제에서는 Choices 배열을 두 개의 그룹 개체 GrammarBuilder 결과 문법 인식할 수 있는 대체 구의 쌍 개체입니다. 대체 단어 또는 문구는 대부분의 문법의 구성 요소 및 Choices 문법을 사용 하 여 생성에 대 한 개체는이 기능을 제공 GrammarBuilder합니다.

이 예에서는 마지막으로 만듭니다는 Grammar 에서 개체를 GrammarBuilder 에서 생성 된를 Choices 개체입니다.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the Grammar object from the result.
  GrammarBuilder bothPhrases = new GrammarBuilder();
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  bothPhrases.Append(bothChoices);
  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

설명

기존 규칙을 추가할 GrammarBuilder 개체를 사용 합니다 Add, Append, AppendDictation, AppendRuleReference, 및 AppendWildcard 메서드 및 Addition 연산자.

중요

음성 인식기 키 이름이 같은 중복 된 의미 체계 요소 또는 동일한 의미 체계 요소의 값을 반복적으로 수정할 수 있는 여러 의미 체계 요소가 포함 된 음성 인식 문법을 사용 하는 경우 예외가 throw 할 수 있습니다.

추가 정보

적용 대상

GrammarBuilder(Choices)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

대체 집합에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

public:
 GrammarBuilder(System::Speech::Recognition::Choices ^ alternateChoices);
public GrammarBuilder (System.Speech.Recognition.Choices alternateChoices);
new System.Speech.Recognition.GrammarBuilder : System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Sub New (alternateChoices As Choices)

매개 변수

alternateChoices
Choices

대체 집합입니다.

예제

다음 예제에서는 및 Choices 개체를 사용하여 GrammarBuilder "Make background colorChoice" 또는 "Set background to colorChoice"라는 두 구 중 하나를 인식할 수 있는 문법을 생성합니다.

이 예제에서는 개체를 Choices 사용하여 개체 배열 String 에서 colorChoice에 허용되는 값 목록을 만듭니다. A Choices 개체는 비슷합니다는 one-of SRGS 사양의 요소 말할 때 인식할 수 있는 대체 구 집합을 포함 하 고 합니다. 또한이 예제에서는 Choices 배열을 두 개의 그룹 개체 GrammarBuilder 결과 문법 인식할 수 있는 대체 구의 쌍 개체입니다. 대체 단어 또는 문구는 대부분의 문법의 구성 요소 및 Choices 문법을 사용 하 여 생성에 대 한 개체는이 기능을 제공 GrammarBuilder합니다.

이 예에서는 마지막으로 만듭니다는 Grammar 에서 개체를 GrammarBuilder 에서 생성 된를 Choices 개체입니다.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the grammar from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  Grammar grammar = new Grammar((GrammarBuilder)bothChoices);
  grammar.Name = "backgroundColor";
  return grammar;
}

설명

대체 단어를 포함 하는 음성 인식 문법을 빌드하는 방법에 대 한 자세한 내용은 참조 하세요. GrammarBuilder 문법을 만드는를 사용 하 여 선택합니다.

추가 정보

적용 대상

GrammarBuilder(SemanticResultKey)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

의미 키에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

public:
 GrammarBuilder(System::Speech::Recognition::SemanticResultKey ^ key);
public GrammarBuilder (System.Speech.Recognition.SemanticResultKey key);
new System.Speech.Recognition.GrammarBuilder : System.Speech.Recognition.SemanticResultKey -> System.Speech.Recognition.GrammarBuilder
Public Sub New (key As SemanticResultKey)

매개 변수

key
SemanticResultKey

의미 키입니다.

예제

다음 예제에서는 두 구 인식할 수 있는 음성 인식 문법을 "배경 colorChoice" 및 "백그라운드로 colorChoice" 여기서 colorChoice 색 집합에서 선택 됩니다. 문법 여러 색 이름 중 하나를 사용 하 게 하 고 애플리케이션에 인식할 수 있는 색 이름에 대 한 의미 체계 정보를 반환 합니다.

예제에서는 단일 SemanticResultKey 사용 하 여 검색할 수 있습니다는 SemanticValue 연결 된 사용자가 음성으로 변환 하는 색을 사용 하 여 합니다. 예를 들어, 입력에 구의 경우 "집합 배경이 빨강으로"를 의미 체계 "#ff0000"에 대 한 처리기를 사용 하 여 검색할 수 있는 값을 포함 하는 인식 결과 SpeechRecognized 이벤트입니다.

이 예제에서는 사용 String, ChoicesSemanticResultKey, SemanticResultValue, 및 GrammarBuilder 마지막에 포함 된 모든 제약 조건을 작성 하는 개체 GrammarBuilder 개체 bothPhrases합니다. 마지막으로 생성 합니다는 Grammar 개체에서 완료 된 GrammarBuilder합니다.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  // Include semantic information about each of the colors.
  Choices colorChoice = new Choices();

  GrammarBuilder colorBuilder = new GrammarBuilder("red");
  SemanticResultValue colorValue =
    new SemanticResultValue(colorBuilder, "#FF0000");
  colorChoice.Add(new GrammarBuilder(colorValue));

  colorBuilder = new GrammarBuilder("green");
  colorValue = new SemanticResultValue(colorBuilder, "#00FF00");
  colorChoice.Add(new GrammarBuilder(colorValue));

  colorBuilder = new GrammarBuilder("blue");
  colorValue = new SemanticResultValue(colorBuilder, "#0000FF");
  colorChoice.Add(new GrammarBuilder(colorValue));

  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // Create a Choices object for the two alternative phrases.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  // Create the semantic key for referencing the color information.
  SemanticResultKey colorKey =
    new SemanticResultKey("ColorCode", bothPhrases);
  bothPhrases = new GrammarBuilder(colorKey);

  // Construct the Grammar object from the GrammarBuilder.
  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

설명

만들 때를 GrammarBuilder 에서 인스턴스를 SemanticResultValue 개체 인식 결과에서 반환 될 수 있는 문법에 의미 체계 정보를 추가 합니다. 사용 하 여 인식 결과의 의미 체계 정보에 액세스할 수 있습니다는 Semantics 속성을 RecognizedPhrase에 대 한 처리기에서 사용할 수 있는 SpeechRecognized 이벤트입니다. 경우는 GrammarBuilder 정의 SemanticResultKey,이 키와 연결 된 인식 결과의 의미 체계 정보를 검색 하려면 사용할 수 있습니다. 예를 참조 하세요 Append(SemanticResultKey)에 표시 됩니다 SemanticResultValueSemanticResultKey합니다.

중요

생성 하는 경우 GrammarBuilder 포함 된 개체 SemanticResultValue 또는 SemanticResultKey 인스턴스를 동일한 키 이름 또는 반복적으로 수정할 수 있는 여러 의미 체계 요소를 사용 하 여 의미 체계는 중복 요소를 만들지 않으려면 있는지 확인 합니다 Value 속성을 SemanticValue 개체입니다. 이러한 상황을 발생 하는 경우 음성 인식기에서 예외를 throw 수 있습니다.

추가 정보

적용 대상

GrammarBuilder(SemanticResultValue)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

의미 값에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

public:
 GrammarBuilder(System::Speech::Recognition::SemanticResultValue ^ value);
public GrammarBuilder (System.Speech.Recognition.SemanticResultValue value);
new System.Speech.Recognition.GrammarBuilder : System.Speech.Recognition.SemanticResultValue -> System.Speech.Recognition.GrammarBuilder
Public Sub New (value As SemanticResultValue)

매개 변수

value
SemanticResultValue

의미 값이거나 이름/값 쌍입니다.

예제

다음 예제에서는 두 구 인식할 수 있는 음성 인식 문법을 "배경 colorChoice" 및 "백그라운드로 colorChoice" 여기서 colorChoice 색 집합에서 선택 됩니다. 문법 여러 색 이름 중 하나를 사용 하 게 하 고 애플리케이션에 인식할 수 있는 색 이름에 대 한 의미 체계 정보를 반환 합니다.

예제에서는 단일 SemanticResultKey 사용 하 여 검색할 수 있습니다는 SemanticValue 연결 된 사용자가 음성으로 변환 하는 색을 사용 하 여 합니다. 예를 들어, 입력에 구의 경우 "집합 배경이 빨강으로"를 의미 체계 "#ff0000"에 대 한 처리기를 사용 하 여 검색할 수 있는 값을 포함 하는 인식 결과 SpeechRecognized 이벤트입니다.

이 예제에서는 사용 String, ChoicesSemanticResultKey, SemanticResultValue, 및 GrammarBuilder 마지막에 포함 된 모든 제약 조건을 작성 하는 개체 GrammarBuilder 개체 bothPhrases합니다. 마지막으로 생성 합니다는 Grammar 개체에서 완료 된 GrammarBuilder합니다.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  // Include semantic information about each of the colors.
  Choices colorChoice = new Choices();

  GrammarBuilder colorBuilder = new GrammarBuilder("red");
  SemanticResultValue colorValue =
    new SemanticResultValue(colorBuilder, "#FF0000");
  colorChoice.Add(new GrammarBuilder(colorValue));

  colorBuilder = new GrammarBuilder("green");
  colorValue = new SemanticResultValue(colorBuilder, "#00FF00");
  colorChoice.Add(new GrammarBuilder(colorValue));

  colorBuilder = new GrammarBuilder("blue");
  colorValue = new SemanticResultValue(colorBuilder, "#0000FF");
  colorChoice.Add(new GrammarBuilder(colorValue));

  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // Create a Choices for the two alternative phrases.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  GrammarBuilder bothPhrases = new GrammarBuilder(bothChoices);

  // Create the semantic key for referencing the color information.
  SemanticResultKey colorKey =
    new SemanticResultKey("ColorCode", bothPhrases);
  bothPhrases = new GrammarBuilder(colorKey);

  // Construct the grammar from the grammar builder.
  Grammar grammar = new Grammar(bothPhrases);
  grammar.Name = "backgroundColor";
  return grammar;
}

설명

만들 때를 GrammarBuilder 에서 인스턴스를 SemanticResultValue 개체 인식 결과에서 반환 될 수 있는 문법에 의미 체계 정보를 추가 합니다. 사용 하 여 인식 결과의 의미 체계 정보에 액세스할 수 있습니다는 Semantics 속성을 RecognizedPhrase에 대 한 처리기에서 사용할 수 있는 SpeechRecognized 이벤트입니다. 경우는 GrammarBuilder 정의 SemanticResultKey,이 키와 연결 된 인식 결과의 의미 체계 정보를 검색 하려면 사용할 수 있습니다. 예를 참조 하세요 Append(SemanticResultKey)에 표시 됩니다 SemanticResultValueSemanticResultKey합니다.

중요

생성 하는 경우 GrammarBuilder 포함 된 개체 SemanticResultValue 또는 SemanticResultKey 인스턴스를 동일한 키 이름 또는 반복적으로 수정할 수 있는 여러 의미 체계 요소를 사용 하 여 의미 체계는 중복 요소를 만들지 않으려면 있는지 확인 합니다 Value 속성을 SemanticValue 개체입니다. 이러한 상황을 발생 하는 경우 음성 인식기에서 예외를 throw 수 있습니다.

추가 정보

적용 대상

GrammarBuilder(String)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

단어 시퀀스에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

public:
 GrammarBuilder(System::String ^ phrase);
public GrammarBuilder (string phrase);
new System.Speech.Recognition.GrammarBuilder : string -> System.Speech.Recognition.GrammarBuilder
Public Sub New (phrase As String)

매개 변수

phrase
String

단어의 시퀀스입니다.

예제

다음 예제에서는 및 Choices 개체를 사용하여 GrammarBuilder "Make background colorChoice" 또는 "Set background to colorChoice"라는 두 구 중 하나를 인식할 수 있는 문법을 생성합니다.

에 대 한 허용 되는 값의 목록을 만든 후 colorChoice 사용 하 여를 Choices 개체를 두 예제에서는 초기화 GrammarBuilder 개체를 makePhrasesetPhrase, 인수로 문자열을 사용 하 합니다.

이 예에서는 마지막으로 만듭니다는 Grammar 에서 개체를 Choices 개체를 캐스팅할를 GrammarBuilder 개체입니다.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the Grammar object from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  Grammar grammar = new Grammar((GrammarBuilder)bothChoices);
  grammar.Name = "backgroundColor";
  return grammar;
}

설명

구는 스피치 인식 그래 머 인식할 수 있는 정확한 음성된 구를 나타냅니다. 문자열이 포함 된 음성 인식 문법을 빌드하는 방법에 대 한 자세한 내용은 참조 하세요. GrammarBuilder 문법을 만드는를 사용 하 여 문자열합니다.

추가 정보

적용 대상

GrammarBuilder(String, SubsetMatchingMode)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

단어 시퀀스의 하위 집합에 대한 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

public:
 GrammarBuilder(System::String ^ phrase, System::Speech::Recognition::SubsetMatchingMode subsetMatchingCriteria);
public GrammarBuilder (string phrase, System.Speech.Recognition.SubsetMatchingMode subsetMatchingCriteria);
new System.Speech.Recognition.GrammarBuilder : string * System.Speech.Recognition.SubsetMatchingMode -> System.Speech.Recognition.GrammarBuilder
Public Sub New (phrase As String, subsetMatchingCriteria As SubsetMatchingMode)

매개 변수

phrase
String

단어의 시퀀스입니다.

subsetMatchingCriteria
SubsetMatchingMode

일치하는 모드는 언어 인식 문법을 사용하여 구를 인식합니다.

예제

다음 예제에서는 각각에 대 한 음성 인식 문법을 만드는 SubsetMatchingMode 값과 일치 하는 모드 문법 중에서 선택 하는 것에 대 한 문법입니다. 경우 값 phrase 는 "하나 두 3 4 5 6 7", 시퀀스 문법 인식 입력 한 다음 "두 세 4", 하지만 입력 하지 "하나 세 5". 그러나 일부 순서가 지정 된 문법 모두 이러한 입력을 인식합니다.

private static IEnumerable<Grammar>
  CreateMatchingModeGrammars(string phrase)
{
  List<Grammar> grammars = new List<Grammar>(5);

  Choices modeChoice = new Choices();
  Type enumType = typeof(SubsetMatchingMode);
  foreach (SubsetMatchingMode mode in Enum.GetValues(enumType))
  {
    string modeName = Enum.GetName(enumType, mode);
    modeName = BreakAtCaps(modeName);

    GrammarBuilder builder = new GrammarBuilder(phrase, mode);
    Grammar modeGrammar = new Grammar(builder);
    modeGrammar.Name = modeName;
    modeGrammar.Enabled = false;
    grammars.Add(modeGrammar);

    modeChoice.Add(modeName);
  }

  Grammar choiceGrammar = new Grammar(modeChoice);
  choiceGrammar.Name = "choice";
  grammars.Add(choiceGrammar);

  return grammars;
}

// Insert spaces preceding each uppercase letter in a string.
private static string BreakAtCaps(string item)
{
  if (item == null || item.Length == 0)
  {
    return item;
  }

  StringBuilder sb = new StringBuilder(item[0].ToString());
  for (int i = 1; i < item.Length; i++)
  {
    char c = item[i];
    if (char.IsUpper(c))
    {
      sb.Append(" ");
    }
    sb.Append(c);
  }

  return sb.ToString();
}

설명

phrase 스피치 인식 그래 머 인식할 수 있는 구 매개 변수를 나타냅니다. subsetMatchingMode 매개 변수는 전체 구가의 성공적인 인식을 위해 읽을 수 있는 구문의 하위 집합을 지정 합니다. 사용자가 항목과 일치 하는 전체 이름을 사용 하지 않고도 긴 이름이 있는 항목의 목록이 포함 된 문법을 만드는 하는 데 사용할 수 있습니다.

일치 하는 모드에 대 한 자세한 내용은 참조 하세요. SubsetMatchingMode합니다. 문자열이 포함 된 음성 인식 문법을 빌드하는 방법에 대 한 자세한 내용은 참조 하세요. GrammarBuilder 문법을 만드는를 사용 하 여 문자열합니다.

추가 정보

적용 대상

GrammarBuilder(GrammarBuilder, Int32, Int32)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

반복된 요소에서 GrammarBuilder 클래스의 새 인스턴스를 초기화합니다.

public:
 GrammarBuilder(System::Speech::Recognition::GrammarBuilder ^ builder, int minRepeat, int maxRepeat);
public GrammarBuilder (System.Speech.Recognition.GrammarBuilder builder, int minRepeat, int maxRepeat);
new System.Speech.Recognition.GrammarBuilder : System.Speech.Recognition.GrammarBuilder * int * int -> System.Speech.Recognition.GrammarBuilder
Public Sub New (builder As GrammarBuilder, minRepeat As Integer, maxRepeat As Integer)

매개 변수

builder
GrammarBuilder

반복된 요소입니다.

minRepeat
Int32

입력이 builder가 정의한 요소와 일치하여 일치 항목을 구성해야 하는 최소 횟수

maxRepeat
Int32

입력이 builder가 정의한 요소와 일치하여 일치 항목을 구성할 수 있는 최대 횟수

예제

다음 예제에서는 피자를 주문에 대 한 음성 인식 문법을 만듭니다. 선택 사항, opening 구 뒤에 1 ~ 4 개의 토 핑을 시작 하 고 "피자" 라는 단어를 사용 하 여 닫습니다.

private static Grammar CreatePizzaGrammar()
{

  // Create a Choices object from a string array of alternative toppings.
  Choices toppings = new Choices(new string[] {
    "cheese", "mushroom", "tomato", "onion",
    "anchovy", "chicken", "pepperoni"});

  // Create a GrammarBuilder and append the Choices object.
  GrammarBuilder andToppings = new GrammarBuilder("and", 0, 1);
  andToppings.Append(toppings);

  // Construct the phrase.
  GrammarBuilder gb = new GrammarBuilder("I would like a", 0, 1);
  gb.Append(toppings);
  gb.Append(new GrammarBuilder(andToppings, 0, 3));
  gb.Append("pizza");

  // Create the Grammar from the GrammarBuilder.
  Grammar grammar = new Grammar(gb);
  grammar.Name = "Pizza Order";

  return grammar;
}

설명

경우 값 minRepeat 가 0 이면 새 GrammarBuilder 선택적 요소를 나타냅니다.

minRepeat 0 보다 크거나 해야 값 보다 작거나 같으면 maxRepeat합니다.

중요

에 대 한 반복을 지정 하는 경우 GrammarBuilder 포함 된 개체 SemanticResultValue 또는 SemanticResultKey 인스턴스에서 동일한 키 이름 또는 합니다 를반복적으로수정할수있는여러의미체계요소를사용하여의미체계는중복요소를만들지않으려면있는지확인Value 의 속성을 SemanticValue 개체입니다. 이러한 상황을 발생 하는 경우 음성 인식기에서 예외를 throw 수 있습니다.

추가 정보

적용 대상

GrammarBuilder(String, Int32, Int32)

Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs
Source:
GrammarBuilder.cs

GrammarBuilder의 단어의 시퀀스에서의 String 클래스의 새 인스턴스를 초기화하며 String이 얼마나 반복될 수 있는지를 지정합니다.

public:
 GrammarBuilder(System::String ^ phrase, int minRepeat, int maxRepeat);
public GrammarBuilder (string phrase, int minRepeat, int maxRepeat);
new System.Speech.Recognition.GrammarBuilder : string * int * int -> System.Speech.Recognition.GrammarBuilder
Public Sub New (phrase As String, minRepeat As Integer, maxRepeat As Integer)

매개 변수

phrase
String

반복된 단어의 시퀀스입니다.

minRepeat
Int32

입력이 구에 일치하여 일치 항목을 구성해야 하는 최소 횟수입니다.

maxRepeat
Int32

입력이 구에 일치하여 일치 항목을 구성할 수 있는 최대 횟수입니다.

예제

다음 예제에서는 피자를 주문에 대 한 음성 인식 문법을 만듭니다. 선택 사항, opening 구 뒤에 1 ~ 4 개의 토 핑을 시작 하 고 "피자" 라는 단어를 사용 하 여 닫습니다.

private static Grammar CreatePizzaGrammar()
{

  // Create a Choices object with alternatives for toppings.
  Choices toppings = new Choices(new string[] {
    "cheese", "mushroom", "tomato", "onion",
    "anchovy", "chicken", "pepperoni"});

  // Create a GrammarBuilder and append the Choices object.
  GrammarBuilder andToppings = new GrammarBuilder("and", 0, 1);
  andToppings.Append(toppings);

  // Construct the phrase.
  GrammarBuilder gb = new GrammarBuilder("I would like a", 0, 1);
  gb.Append(toppings);
  gb.Append(new GrammarBuilder(andToppings, 0, 3));
  gb.Append("pizza");

  // Create the Grammar from the GrammarBuilder.
  Grammar grammar = new Grammar(gb);
  grammar.Name = "Pizza Order";

  return grammar;
}

설명

경우 값 minRepeat 가 0 이면 새 GrammarBuilder 선택적 요소를 나타냅니다.

minRepeat 0 보다 크거나 해야 값 보다 작거나 같으면 maxRepeat합니다. 문자열이 포함 된 음성 인식 문법을 빌드하는 방법에 대 한 자세한 내용은 참조 하세요. GrammarBuilder 문법을 만드는를 사용 하 여 문자열합니다.

추가 정보

적용 대상