Aracılığıyla paylaş


SpeechRecognitionEngine.EmulateRecognize Yöntem

Tanım

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak konuşma tanıyıcıya girişi öyküner.

Aşırı Yüklemeler

Name Description
EmulateRecognize(String)

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak belirli sözcüklerin girişini konuşma tanıyıcısına öyküner ve tanıyıcının sözcüklerle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir.

EmulateRecognize(String, CompareOptions)

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir.

Açıklamalar

Bu yöntemler sistem ses girişini atlar ve tanıyıcıya nesne veya nesne dizisi RecognizedWordUnit olarak String metin sağlar. Bu, bir uygulamayı veya dil bilgisini test ederken veya hata ayıklarken yararlı olabilir. Örneğin, bir sözcüğün dil bilgisi içinde olup olmadığını ve sözcük tanındığında hangi semantiğin döndürüleceğini belirlemek için öykünme kullanabilirsiniz. Öykünme SetInputToNull işlemleri sırasında konuşma tanıma altyapısına ses girişini devre dışı bırakmak için yöntemini kullanın.

Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir. Tanıyıcı yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir.

Uyarı

RecognitionResult Öykünülmüş girişe yanıt olarak konuşma tanıyıcı tarafından oluşturulan nesnenin null özelliği için Audio değeri vardır.

Zaman uyumsuz tanımaya öykünmek için yöntemini kullanın EmulateRecognizeAsync .

EmulateRecognize(String)

Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText);
member this.EmulateRecognize : string -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String) As RecognitionResult

Parametreler

inputText
String

Tanıma işleminin girişi.

Döndürülenler

Tanıma işleminin sonucu veya null işlem başarılı değilse veya tanıyıcı etkinleştirilmediyse.

Özel durumlar

Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.

inputText, null'e eşittir.

inputText boş dizedir ("").

Örnekler

Aşağıdaki kod örneği öykünmüş girişi, ilişkili tanıma sonuçlarını ve konuşma tanıyıcısı tarafından tetiklenen ilişkili olayları gösteren bir konsol uygulamasının parçasıdır. Örnek aşağıdaki çıkışı oluşturur.

TestRecognize("Smith")...
 SpeechDetected event raised.
 SpeechRecognized event raised.
  Grammar = Smith; Text = Smith
...Recognition result text = Smith

TestRecognize("Jones")...
 SpeechDetected event raised.
 SpeechRecognized event raised.
  Grammar = Jones; Text = Jones
...Recognition result text = Jones

TestRecognize("Mister")...
 SpeechDetected event raised.
 SpeechHypothesized event raised.
  Grammar = Smith; Text = mister
 SpeechRecognitionRejected event raised.
  Grammar = <not available>; Text =
...No recognition result.

TestRecognize("Mister Smith")...
 SpeechDetected event raised.
 SpeechRecognized event raised.
  Grammar = Smith; Text = mister Smith
...Recognition result text = mister Smith

press any key to exit...
using System;
using System.Globalization;
using System.Speech.Recognition;

namespace Sre_EmulateRecognize
{
  class Program
  {
    static void Main(string[] args)
    {

      // Create an in-process speech recognizer for the en-US locale.
      using (SpeechRecognitionEngine recognizer =
        new SpeechRecognitionEngine(new CultureInfo("en-US")))
      {

        // Load grammars.
        recognizer.LoadGrammar(CreateNameGrammar("Smith"));
        recognizer.LoadGrammar(CreateNameGrammar("Jones"));

        // Disable audio input to the recognizer.
        recognizer.SetInputToNull();

        // Add handlers for events raised by the EmulateRecognize method.
        recognizer.SpeechDetected +=
          new EventHandler<SpeechDetectedEventArgs>(
            SpeechDetectedHandler);
        recognizer.SpeechHypothesized +=
          new EventHandler<SpeechHypothesizedEventArgs>(
            SpeechHypothesizedHandler);
        recognizer.SpeechRecognitionRejected +=
          new EventHandler<SpeechRecognitionRejectedEventArgs>(
            SpeechRecognitionRejectedHandler);
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(
            SpeechRecognizedHandler);

        // Start four synchronous emulated recognition operations.
        TestRecognize(recognizer, "Smith");
        TestRecognize(recognizer, "Jones");
        TestRecognize(recognizer, "Mister");
        TestRecognize(recognizer, "Mister Smith");
      }

      Console.WriteLine("press any key to exit...");
      Console.ReadKey(true);
    }

    // Create a simple name grammar.
    // Set the grammar name to the surname.
    private static Grammar CreateNameGrammar(string surname)
    {
      GrammarBuilder builder = new GrammarBuilder("mister", 0, 1);
      builder.Append(surname);

      Grammar nameGrammar = new Grammar(builder);
      nameGrammar.Name = surname;

      return nameGrammar;
    }

    // Send emulated input to the recognizer for synchronous recognition.
    private static void TestRecognize(
      SpeechRecognitionEngine recognizer, string input)
    {
      Console.WriteLine("TestRecognize(\"{0}\")...", input);
      RecognitionResult result =
        recognizer.EmulateRecognize(input,CompareOptions.IgnoreCase);
      if (result != null)
      {
        Console.WriteLine("...Recognition result text = {0}",
          result.Text ?? "<null>");
      }
      else
      {
        Console.WriteLine("...No recognition result.");
      }
      Console.WriteLine();
    }

    static void SpeechDetectedHandler(
      object sender, SpeechDetectedEventArgs e)
    {
      Console.WriteLine(" SpeechDetected event raised.");
    }

    // Handle events.
    static void SpeechHypothesizedHandler(
      object sender, SpeechHypothesizedEventArgs e)
    {
      Console.WriteLine(" SpeechHypothesized event raised.");
      if (e.Result != null)
      {
        Console.WriteLine("  Grammar = {0}; Text = {1}",
          e.Result.Grammar.Name ?? "<none>", e.Result.Text);
      }
      else
      {
        Console.WriteLine("  No recognition result available.");
      }
    }

    static void SpeechRecognitionRejectedHandler(
      object sender, SpeechRecognitionRejectedEventArgs e)
    {
      Console.WriteLine(" SpeechRecognitionRejected event raised.");
      if (e.Result != null)
      {
        string grammarName;
        if (e.Result.Grammar != null)
        {
          grammarName = e.Result.Grammar.Name ?? "<none>";
        }
        else
        {
          grammarName = "<not available>";
        }
        Console.WriteLine("  Grammar = {0}; Text = {1}",
          grammarName, e.Result.Text);
      }
      else
      {
        Console.WriteLine("  No recognition result available.");
      }
    }

    static void SpeechRecognizedHandler(
      object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine(" SpeechRecognized event raised.");
      if (e.Result != null)
      {
        Console.WriteLine("  Grammar = {0}; Text = {1}",
          e.Result.Grammar.Name ?? "<none>", e.Result.Text);
      }
      else
      {
        Console.WriteLine("  No recognition result available.");
      }
    }
  }
}

Açıklamalar

Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir.

Vista ve Windows 7 ile birlikte gelen tanıyıcılar, giriş tümceciğine dil bilgisi kuralları uygularken büyük/küçük harf ve karakter genişliğini yoksayar. Bu karşılaştırma türü hakkında daha fazla bilgi için numaralandırma değerlerine CompareOptions ve IgnoreWidthbölümüne OrdinalIgnoreCase bakın. Tanıyıcılar ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir.

Ayrıca bkz.

Şunlara uygulanır

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak belirli sözcüklerin girişini konuşma tanıyıcısına öyküner ve tanıyıcının sözcüklerle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions) As RecognitionResult

Parametreler

wordUnits
RecognizedWordUnit[]

Tanıma işleminin girişini içeren sözcük birimleri dizisi.

compareOptions
CompareOptions

Öykünülmüş tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan sabit listesi değerlerinin bit düzeyinde birleşimi.

Döndürülenler

Tanıma işleminin sonucu veya null işlem başarılı değilse veya tanıyıcı etkinleştirilmediyse.

Özel durumlar

Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.

wordUnits, null'e eşittir.

wordUnits bir veya daha fazla null öğe içerir.

compareOptions, IgnoreSymbolsveya StringSort bayrağını IgnoreNonSpaceiçerir.

Açıklamalar

Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir.

Tanıyıcı, giriş tümceciğine dil bilgisi kuralları uyguladığında kullanır compareOptions . Vista ve Windows 7 ile birlikte gelen tanıyıcılar, veya IgnoreCase değeri varsa büyük/küçük harf durumunu OrdinalIgnoreCase yoksayar. Tanıyıcı her zaman karakter genişliğini yoksayar ve Kana türünü asla yoksayar. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir. Karakter genişliği ve Kana türü hakkında daha fazla bilgi için numaralandırmaya CompareOptions bakın.

Ayrıca bkz.

Şunlara uygulanır

EmulateRecognize(String, CompareOptions)

Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs
Kaynak:
SpeechRecognitionEngine.cs

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak bir tümceciğin girişini konuşma tanıyıcısına öyküner ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasındaki Unicode karşılaştırmasını nasıl işlediğini belirtir.

public:
 System::Speech::Recognition::RecognitionResult ^ EmulateRecognize(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognize : string * System.Globalization.CompareOptions -> System.Speech.Recognition.RecognitionResult
Public Function EmulateRecognize (inputText As String, compareOptions As CompareOptions) As RecognitionResult

Parametreler

inputText
String

Tanıma işleminin giriş tümceciği.

compareOptions
CompareOptions

Öykünülmüş tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan sabit listesi değerlerinin bit düzeyinde birleşimi.

Döndürülenler

Tanıma işleminin sonucu veya null işlem başarılı değilse veya tanıyıcı etkinleştirilmediyse.

Özel durumlar

Tanıyıcının yüklü konuşma tanıma dil bilgisi yok.

inputText, null'e eşittir.

inputText boş dizedir ("").

compareOptions, IgnoreSymbolsveya StringSort bayrağını IgnoreNonSpaceiçerir.

Açıklamalar

Konuşma tanıyıcı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemiş gibi yükseltir.

Tanıyıcı, giriş tümceciğine dil bilgisi kuralları uyguladığında kullanır compareOptions . Vista ve Windows 7 ile birlikte gelen tanıyıcılar, veya IgnoreCase değeri varsa büyük/küçük harf durumunu OrdinalIgnoreCase yoksayar. Tanıyıcı her zaman karakter genişliğini yoksayar ve Kana türünü asla yoksayar. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak değerlendirir. Karakter genişliği ve Kana türü hakkında daha fazla bilgi için numaralandırmaya CompareOptions bakın.

Ayrıca bkz.

Şunlara uygulanır