SpeechRecognizer.EmulateRecognize Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ż
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
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ż
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
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ż
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized