SpeechRecognizer.EmulateRecognize Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í null
tyto 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é
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
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é
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
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é
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized