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ısına girişi öyküner.

Aşırı Yüklemeler

EmulateRecognize(String)

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak konuşma tanıyıcısına bir tümceciğin girişini ö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)

Bir tümceciği konuşma tanımaya öykünerek, zaman uyumlu konuşma tanıma için ses yerine metin kullanır ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasında 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ısı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemesi gibi tetikler. Tanıyıcı yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak kabul eder.

Not

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

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

EmulateRecognize(String)

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

Zaman uyumlu konuşma tanıma için ses yerine metin kullanarak konuşma tanıyıcısına bir tümceciğin girişini ö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ştirilmemişse.

Özel durumlar

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

inputText, null değeridir.

inputText boş dizedir ("").

Örnekler

Aşağıdaki kod örneği öykünülmüş 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ısı, , SpeechHypothesized, SpeechRecognitionRejectedve SpeechRecognized olaylarınıSpeechDetected, tanıma işlemi öykünmemesi gibi tetikler.

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, ve numaralandırma değerlerine CompareOptionsOrdinalIgnoreCaseIgnoreWidthbakı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

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ülen tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan numaralandırma 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ştirilmemişse.

Özel durumlar

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

wordUnits, null değeridir.

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

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

Açıklamalar

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

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ü hiçbir zaman yok saymaz. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak kabul eder. 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

Bir tümceciği konuşma tanımaya öykünerek, zaman uyumlu konuşma tanıma için ses yerine metin kullanır ve tanıyıcının tümcecikle yüklenen konuşma tanıma dil bilgisi arasında 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şlemi için giriş tümceciği.

compareOptions
CompareOptions

Öykünülen tanıma işlemi için kullanılacak karşılaştırma türünü açıklayan numaralandırma 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ştirilmemişse.

Özel durumlar

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

inputText, null değeridir.

inputText boş dizedir ("").

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

Açıklamalar

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

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ü hiçbir zaman yok saymaz. Tanıyıcı ayrıca yeni çizgileri ve fazladan boşlukları yoksayar ve noktalama işaretlerini değişmez değer girişi olarak kabul eder. 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