Udostępnij za pośrednictwem


SpeechRecognizer.EmulateRecognize Metoda

Definicja

Emuluje dane wejściowe do rozpoznawania mowy udostępnionej, używając tekstu zamiast dźwięku do synchronicznego rozpoznawania mowy.

Przeciążenia

EmulateRecognize(String)

Emuluje dane wejściowe frazy do rozpoznawania mowy udostępnionej przy użyciu tekstu zamiast dźwięku w celu synchronicznego rozpoznawania mowy.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Emuluje dane wejściowe określonych słów do rozpoznawania mowy udostępnionej, używając tekstu zamiast dźwięku do synchronicznego rozpoznawania mowy i określa sposób, w jaki funkcja rozpoznawania mowy obsługuje porównanie Unicode między wyrazami a załadowaną gramatyką rozpoznawania mowy.

EmulateRecognize(String, CompareOptions)

Emuluje dane wejściowe frazy do rozpoznawania mowy udostępnionej, używając tekstu zamiast dźwięku do synchronicznego rozpoznawania mowy i określa sposób, w jaki funkcja rozpoznawania obsługuje porównanie Unicode między frazą a załadowaną gramatyką rozpoznawania mowy.

Uwagi

Te metody pomijają dane wejściowe audio systemu. Może to być przydatne podczas testowania lub debugowania aplikacji lub gramatyki.

Uwaga

Jeśli rozpoznawanie mowy systemu Windows jest w stanie uśpienia , te metody zwracają wartość null.

Współużytkowany rozpoznawanie SpeechDetectedzgłasza zdarzenia , , SpeechHypothesizedSpeechRecognitionRejectedi SpeechRecognized tak, jakby operacja rozpoznawania nie została emulowana. Rozpoznawanie ignoruje nowe wiersze i dodatkowe białe znaki i traktuje znaki interpunkcyjne jako dane wejściowe literału.

Uwaga

RecognitionResult Obiekt wygenerowany przez współużytkowany rozpoznawanie w odpowiedzi na emulowane dane wejściowe ma wartość null dla jego Audio właściwości.

Aby emulować rozpoznawanie asynchroniczne, użyj EmulateRecognizeAsync metody .

EmulateRecognize(String)

Źródło:
SpeechRecognizer.cs
Źródło:
SpeechRecognizer.cs
Źródło:
SpeechRecognizer.cs

Emuluje dane wejściowe frazy do rozpoznawania mowy udostępnionej przy użyciu tekstu zamiast dźwięku w celu synchronicznego rozpoznawania mowy.

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

Dane wejściowe operacji rozpoznawania.

Zwraca

Wynik rozpoznawania operacji rozpoznawania lub null, jeśli operacja nie powiodła się lub rozpoznawanie mowy systemu Windows jest w stanie uśpienia .

Przykłady

Poniższy przykład ładuje przykładową gramatykę do udostępnionego rozpoznawania i emuluje dane wejściowe do rozpoznawania. Jeśli rozpoznawanie mowy systemu Windows nie jest uruchomione, uruchomienie tej aplikacji spowoduje również uruchomienie rozpoznawania mowy systemu Windows. Jeśli rozpoznawanie mowy systemu Windows jest w stanie uśpienia , EmulateRecognize zawsze zwraca wartość 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");  
      }  
    }  
  }  
}  

Uwagi

Rozpoznawanie, które są dostarczane z vista i Windows 7 ignorują wielkość liter i szerokości znaków podczas stosowania reguł gramatycznych do frazy wejściowej. Aby uzyskać więcej informacji na temat tego typu porównania, zobacz CompareOptions wartości OrdinalIgnoreCase wyliczenia i IgnoreWidth. Rozpoznawanie ignoruje również nowe wiersze i dodatkowe białe znaki i traktują znaki interpunkcyjne jako dane wejściowe literału.

Zobacz też

Dotyczy

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Źródło:
SpeechRecognizer.cs
Źródło:
SpeechRecognizer.cs
Źródło:
SpeechRecognizer.cs

Emuluje dane wejściowe określonych słów do rozpoznawania mowy udostępnionej, używając tekstu zamiast dźwięku do synchronicznego rozpoznawania mowy i określa sposób, w jaki funkcja rozpoznawania mowy obsługuje porównanie Unicode między wyrazami a załadowaną gramatyką rozpoznawania mowy.

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[]

Tablica jednostek wyrazów, która zawiera dane wejściowe dla operacji rozpoznawania.

compareOptions
CompareOptions

Bitowa kombinacja wartości wyliczenia opisujących typ porównania do użycia dla emulowanej operacji rozpoznawania.

Zwraca

Wynik rozpoznawania operacji rozpoznawania lub null, jeśli operacja nie powiodła się lub rozpoznawanie mowy systemu Windows jest w stanie uśpienia .

Uwagi

Ta metoda tworzy RecognitionResult obiekt przy użyciu informacji podanych w parametrze wordUnits .

Rozpoznawanie używa metody compareOptions , gdy stosuje reguły gramatyczne do frazy wejściowej. Osoby rozpoznające, które są dostarczane z systemem Vista i Windows 7 ignorują przypadek, jeśli OrdinalIgnoreCase wartość lub IgnoreCase jest obecna. Rozpoznawanie zawsze ignoruje szerokość znaku i nigdy nie ignoruje typu Kana. Rozpoznawanie ignoruje również nowe wiersze i dodatkowe odstępy i traktuje znaki interpunkcyjne jako dane wejściowe literału. Aby uzyskać więcej informacji na temat szerokości znaków i typu Kana, zobacz wyliczenie CompareOptions .

Zobacz też

Dotyczy

EmulateRecognize(String, CompareOptions)

Źródło:
SpeechRecognizer.cs
Źródło:
SpeechRecognizer.cs
Źródło:
SpeechRecognizer.cs

Emuluje dane wejściowe frazy do rozpoznawania mowy udostępnionej, używając tekstu zamiast dźwięku do synchronicznego rozpoznawania mowy i określa sposób, w jaki funkcja rozpoznawania obsługuje porównanie Unicode między frazą a załadowaną gramatyką rozpoznawania mowy.

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

Fraza wejściowa dla operacji rozpoznawania.

compareOptions
CompareOptions

Bitowa kombinacja wartości wyliczenia opisujących typ porównania do użycia dla emulowanej operacji rozpoznawania.

Zwraca

Wynik rozpoznawania operacji rozpoznawania lub null, jeśli operacja nie powiodła się lub rozpoznawanie mowy systemu Windows jest w stanie uśpienia .

Uwagi

Rozpoznawanie używa metody compareOptions , gdy stosuje reguły gramatyczne do frazy wejściowej. Osoby rozpoznające, które są dostarczane z systemem Vista i Windows 7 ignorują przypadek, jeśli OrdinalIgnoreCase wartość lub IgnoreCase jest obecna. Rozpoznawanie zawsze ignoruje szerokość znaku i nigdy nie ignoruje typu Kana. Rozpoznawanie ignoruje również nowe wiersze i dodatkowe odstępy i traktuje znaki interpunkcyjne jako dane wejściowe literału. Aby uzyskać więcej informacji na temat szerokości znaków i typu Kana, zobacz wyliczenie CompareOptions .

Zobacz też

Dotyczy