Aracılığıyla paylaş


GrammarBuilder.AppendWildcard Yöntem

Tanım

Geçerli dil bilgisi öğeleri dizisine herhangi bir girişle eşleşen bir tanıma dil bilgisi öğesi ekler.

public:
 void AppendWildcard();
public void AppendWildcard ();
member this.AppendWildcard : unit -> unit
Public Sub AppendWildcard ()

Örnekler

Aşağıdaki örnek, parola girişini joker karakter olarak kabul eden bir dil bilgisi oluşturur. Örnek, dilbilgisine parola girişini doğrulayan bir Grammar.SpeechRecognized olay işleyicisi ekler.

private Grammar CreatePasswordGrammar()
{
  GrammarBuilder wildcardBuilder = new GrammarBuilder();
  wildcardBuilder.AppendWildcard();
  SemanticResultKey passwordKey =
    new SemanticResultKey("Password", wildcardBuilder);

  GrammarBuilder passwordBuilder =
    new GrammarBuilder("My Password is");
  passwordBuilder.Append(passwordKey);

  Grammar passwordGrammar = new Grammar(passwordBuilder);
  passwordGrammar.Name = "Password input";

  passwordGrammar.SpeechRecognized +=
    new EventHandler<SpeechRecognizedEventArgs>(
      PasswordInputHandler);

  return passwordGrammar;
}

// Handle the SpeechRecognized event for the password grammar.
private void PasswordInputHandler(object sender, SpeechRecognizedEventArgs e)
{
  if (e.Result == null) return;

  RecognitionResult result = e.Result;
  SemanticValue semantics = e.Result.Semantics;

  if (semantics.ContainsKey("Password"))
  {
    RecognizedAudio passwordAudio =
      result.GetAudioForWordRange(
        result.Words[3], result.Words[result.Words.Count - 1]);

    if (IsValidPassword(passwordAudio))
    {
      Console.WriteLine("Password accepted.");

      // Add code to handle a valid password here.
    }
    else
    {
      Console.WriteLine("Invalid password.");

      // Add code to handle an invalid password here.
    }
  }
}

// Validate the password input.
private bool IsValidPassword(RecognizedAudio passwordAudio)
{
  Console.WriteLine("Validating password.");

  // Add password validation code here.

  return false;
}

Açıklamalar

Joker öğe, geçerli öğe dizisinin sonuna eklenir.

Joker karakter öğesi, herhangi bir konuşulan sözcükle eşleşir. Arka plan gürültüsü veya sessizlikle eşleşmez.

Şunlara uygulanır

Ayrıca bkz.