Sdílet prostřednictvím


SpeechRecognizer.EmulateRecognize Metoda

Definice

Emuluje vstup do sdíleného rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči.

Přetížení

EmulateRecognize(String)

Emuluje zadávání fráze do sdíleného rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Emuluje zadávání určitých slov do sdíleného rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávání zpracovává porovnání slov v kódování Unicode mezi slovy a načtenými gramatikami rozpoznávání řeči.

EmulateRecognize(String, CompareOptions)

Emuluje vstup fráze do sdíleného nástroje pro rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávání zpracovává porovnání unicode mezi frází a načtenou gramatikou rozpoznávání řeči.

Poznámky

Tyto metody obcházejí systémový zvukový vstup. To může být užitečné při testování nebo ladění aplikace nebo gramatiky.

Poznámka

Pokud je Rozpoznávání řeči systému Windows v režimu spánku , vrátí nulltyto metody .

Sdílený nástroj pro rozpoznávání vyvolá SpeechDetectedudálosti , SpeechHypothesized, SpeechRecognitionRejecteda SpeechRecognized , jako by operace rozpoznávání nebyla emulována. Rozpoznávání ignoruje nové řádky a nadbytečné prázdné znaky a interpunkci považuje za vstup literálu.

Poznámka

Objekt RecognitionResult vygenerovaný sdíleným rozpoznáváním v reakci na emulovaný vstup má pro svou Audio vlastnost hodnotu null .

K emulaci asynchronního rozpoznávání použijte metodu EmulateRecognizeAsync .

EmulateRecognize(String)

Zdroj:
SpeechRecognizer.cs
Zdroj:
SpeechRecognizer.cs
Zdroj:
SpeechRecognizer.cs

Emuluje zadávání fráze do sdíleného rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči.

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

Parametry

inputText
String

Vstup pro operaci rozpoznávání.

Návraty

Výsledek rozpoznávání pro operaci rozpoznávání nebo null, pokud operace není úspěšná nebo pokud je Rozpoznávání řeči ve Windows ve stavu spánku .

Příklady

Následující příklad načte do sdíleného nástroje pro rozpoznávání ukázkovou gramatiku a emuluje vstup do rozpoznávání. Pokud Windows Rozpoznávání řeči není spuštěné, spuštěním této aplikace se spustí také Windows Rozpoznávání řeči. Pokud je Windows Rozpoznávání řeči v režimu spánku , EmulateRecognize vrátí vždy hodnotu null.

using System;  
using System.Speech.Recognition;  

namespace SharedRecognizer  
{  
  class Program  
  {  

    static void Main(string[] args)  
    {  
      // Initialize an instance of the shared recognizer.  
      using (SpeechRecognizer recognizer = new SpeechRecognizer())  
      {  
        // Create and load a sample grammar.  
        Grammar testGrammar =  
          new Grammar(new GrammarBuilder("testing testing"));  
        testGrammar.Name = "Test Grammar";  

        recognizer.LoadGrammar(testGrammar);  

        RecognitionResult result;  

        // This EmulateRecognize call matches the grammar and returns a  
        // recognition result.  
        result = recognizer.EmulateRecognize("testing testing");  
        OutputResult(result);  

        // This EmulateRecognize call does not match the grammar and   
        // returns null.  
        result = recognizer.EmulateRecognize("testing one two three");  
        OutputResult(result);  
      }  

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

    // Output information about a recognition result to the console.  
    private static void OutputResult(RecognitionResult result)  
    {  
      if (result != null)  
      {  
        Console.WriteLine("Recognition result = {0}",  
          result.Text ?? "<no text>");  
      }  
      else  
      {  
        Console.WriteLine("No recognition result");  
      }  
    }  
  }  
}  

Poznámky

Rozpoznávatelé, které se dodávají s Vista a Windows 7, při použití gramatických pravidel na vstupní frázi ignorují šířku velkých a malých a velkých písmen a znaků. Další informace o tomto typu porovnání najdete ve výčtu CompareOptions hodnot OrdinalIgnoreCase a IgnoreWidth. Rozpoznávání také ignorují nové řádky a nadbytečné prázdné znaky a považují interpunkci za literální vstup.

Viz také

Platí pro

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Zdroj:
SpeechRecognizer.cs
Zdroj:
SpeechRecognizer.cs
Zdroj:
SpeechRecognizer.cs

Emuluje zadávání určitých slov do sdíleného rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávání zpracovává porovnání slov v kódování Unicode mezi slovy a načtenými gramatikami rozpoznávání řeči.

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

Parametry

wordUnits
RecognizedWordUnit[]

Pole jednotek slov, které obsahuje vstup pro operaci rozpoznávání.

compareOptions
CompareOptions

Bitové kombinace hodnot výčtu, které popisují typ porovnání použít pro emulované operace rozpoznávání.

Návraty

Výsledek rozpoznávání pro operaci rozpoznávání nebo null, pokud operace není úspěšná nebo pokud je Rozpoznávání řeči ve Windows ve stavu spánku .

Poznámky

Tato metoda vytvoří RecognitionResult objekt pomocí informací zadaných v parametru wordUnits .

Rozpoznávání používá compareOptions při použití gramatických pravidel na vstupní frázi. Rozpoznávání, které se dodává s Vista a Windows 7 ignorují případ, pokud OrdinalIgnoreCase je hodnota nebo IgnoreCase . Rozpoznávatelé vždy ignorují šířku znaků a nikdy neignorují typ Kana. Rozpoznávání také ignorují nové řádky a nadbytečné prázdné znaky a zachází s interpunkcí jako se vstupem literálu. Další informace o šířce znaků a typu Kana najdete ve výčtu CompareOptions .

Viz také

Platí pro

EmulateRecognize(String, CompareOptions)

Zdroj:
SpeechRecognizer.cs
Zdroj:
SpeechRecognizer.cs
Zdroj:
SpeechRecognizer.cs

Emuluje vstup fráze do sdíleného nástroje pro rozpoznávání řeči pomocí textu místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávání zpracovává porovnání unicode mezi frází a načtenou gramatikou rozpoznávání řeči.

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

Parametry

inputText
String

Vstupní fráze pro operaci rozpoznávání.

compareOptions
CompareOptions

Bitové kombinace hodnot výčtu, které popisují typ porovnání použít pro emulované operace rozpoznávání.

Návraty

Výsledek rozpoznávání pro operaci rozpoznávání nebo null, pokud operace není úspěšná nebo pokud je Rozpoznávání řeči ve Windows ve stavu spánku .

Poznámky

Rozpoznávání používá compareOptions při použití gramatických pravidel na vstupní frázi. Rozpoznávání, které se dodává s Vista a Windows 7 ignorují případ, pokud OrdinalIgnoreCase je hodnota nebo IgnoreCase . Rozpoznávatelé vždy ignorují šířku znaků a nikdy neignorují typ Kana. Rozpoznávání také ignorují nové řádky a nadbytečné prázdné znaky a zachází s interpunkcí jako se vstupem literálu. Další informace o šířce znaků a typu Kana najdete ve výčtu CompareOptions .

Viz také

Platí pro