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í

Name Description
EmulateRecognize(String)

Emuluje vstup 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 vstup konkrétních slov do rozpoznávání sdíleného řeči, používá text místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávací nástroj zpracovává porovnání slov v kódu Unicode mezi slovy a gramatikou rozpoznávání řeči načtenou.

EmulateRecognize(String, CompareOptions)

Emuluje vstup fráze do sdíleného rozpoznávání řeči, používá text místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávací nástroj zpracovává porovnávání s kódováním Unicode mezi frází a gramatikou rozpoznávání načtené řeči.

Poznámky

Tyto metody obejití systémového zvukového vstupu. 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 ve stavu spánku , vrátí tyto metody null.

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

Poznámka:

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

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

EmulateRecognize(String)

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

Emuluje vstup 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í operace rozpoznávání nebo null, pokud operace není úspěšná nebo Windows Rozpoznávání řeči je ve stavu spánku .

Příklady

Následující příklad načte ukázkovou gramatiku do sdíleného rozpoznávání a emuluje vstup pro rozpoznávání. Pokud není spuštěné rozpoznávání řeči systému Windows, spustí se také spuštění této aplikace. Pokud je rozpoznávání řeči systému Windows ve stavu spánku , vždy EmulateRecognize vrátí 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ávání, které se dodává s Vista a Windows 7 ignorovat velká a znaková šířka při použití gramatických pravidel pro vstupní frázi. Další informace o tomto typu porovnání naleznete v výčtu CompareOptions hodnot OrdinalIgnoreCase a IgnoreWidth. Rozpoznávání také ignorují nové řádky a nadbytečné prázdné znaky a zachází s interpunkcí jako se vstupem literálu.

Viz také

Platí pro

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

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

Emuluje vstup konkrétních slov do rozpoznávání sdíleného řeči, používá text místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávací nástroj zpracovává porovnání slov v kódu Unicode mezi slovy a gramatikou rozpoznávání řeči načtenou.

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 slova, které obsahuje vstup pro operaci rozpoznávání.

compareOptions
CompareOptions

Bitová kombinace hodnot výčtu, které popisují typ porovnání, který se má použít pro emulovanou operaci rozpoznávání.

Návraty

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

Poznámky

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

Rozpoznávání používá compareOptions , když na vstupní frázi použije gramatická pravidla. Rozpoznávání, které se dodává se systémem Vista a Windows 7, ignorují případ, pokud OrdinalIgnoreCase je k dispozici nebo IgnoreCase hodnota. Rozpoznávání vždy ignorují šířku znaků a nikdy ignorují 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 naleznete v výčtu CompareOptions .

Viz také

Platí pro

EmulateRecognize(String, CompareOptions)

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

Emuluje vstup fráze do sdíleného rozpoznávání řeči, používá text místo zvuku pro synchronní rozpoznávání řeči a určuje, jak rozpoznávací nástroj zpracovává porovnávání s kódováním Unicode mezi frází a gramatikou rozpoznávání načtené ř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í, který se má použít pro emulovanou operaci rozpoznávání.

Návraty

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

Poznámky

Rozpoznávání používá compareOptions , když na vstupní frázi použije gramatická pravidla. Rozpoznávání, které se dodává se systémem Vista a Windows 7, ignorují případ, pokud OrdinalIgnoreCase je k dispozici nebo IgnoreCase hodnota. Rozpoznávání vždy ignorují šířku znaků a nikdy ignorují 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 naleznete v výčtu CompareOptions .

Viz také

Platí pro