SpeechRecognizer.EmulateRecognizeAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Emulerar indata till den delade taligenkänningen med text i stället för ljud för asynkron taligenkänning.
Överlagringar
| Name | Description |
|---|---|
| EmulateRecognizeAsync(String) |
Emulerar indata från en fras till den delade taligenkänningen med hjälp av text i stället för ljud för asynkron taligenkänning. |
| EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) |
Emulerar indata från specifika ord till den delade taligenkänningen, med text i stället för ljud för asynkron taligenkänning, och anger hur identifieraren hanterar Unicode-jämförelse mellan orden och den inlästa grammatiken för taligenkänning. |
| EmulateRecognizeAsync(String, CompareOptions) |
Emulerar indata för en fras till den delade taligenkänningen, med text i stället för ljud för asynkron taligenkänning, och anger hur identifieraren hanterar Unicode-jämförelse mellan frasen och den inlästa taligenkänningens grammatik. |
Kommentarer
Dessa metoder kringgår systemets ljudindata. Detta kan vara användbart när du testar eller felsöker ett program eller grammatik.
Den delade identifieraren genererar SpeechDetectedhändelserna , SpeechHypothesized, SpeechRecognitionRejectedoch SpeechRecognized som om igenkänningsåtgärden inte emuleras. När identifieraren slutför den asynkrona igenkänningsåtgärden EmulateRecognizeCompleted genereras händelsen. Identifieraren ignorerar nya linjer och extra tomt utrymme och behandlar skiljetecken som literalindata.
Note
Om Windows taligenkänning är i tillståndet Sleeping bearbetar den delade identifieraren inte indata och genererar inte SpeechDetected och relaterade händelser, men genererar fortfarande händelsen EmulateRecognizeCompleted.
Note
Objektet RecognitionResult som genereras av den delade identifieraren som svar på emulerade indata har värdet null för dess Audio egenskap.
Använd metoden för EmulateRecognize att emulera synkron igenkänning.
EmulateRecognizeAsync(String)
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
Emulerar indata från en fras till den delade taligenkänningen med hjälp av text i stället för ljud för asynkron taligenkänning.
public:
void EmulateRecognizeAsync(System::String ^ inputText);
public void EmulateRecognizeAsync(string inputText);
member this.EmulateRecognizeAsync : string -> unit
Public Sub EmulateRecognizeAsync (inputText As String)
Parametrar
- inputText
- String
Indata för igenkänningsåtgärden.
Exempel
Följande exempel är en del av ett konsolprogram som läser in en grammatik för taligenkänning och visar asynkrona emulerade indata, associerade igenkänningsresultat och associerade händelser som genereras av taligenkänningen. Om Windows taligenkänning inte körs startas även Windows taligenkänning om du startar det här programmet. Om Windows taligenkänning är i tillståndet Sleeping returnerar EmulateRecognizeAsync alltid null.
using System;
using System.Speech.Recognition;
using System.Threading;
namespace SharedRecognizer
{
class Program
{
static bool completed;
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);
// Attach event handlers for recognition events.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(
SpeechRecognizedHandler);
recognizer.EmulateRecognizeCompleted +=
new EventHandler<EmulateRecognizeCompletedEventArgs>(
EmulateRecognizeCompletedHandler);
completed = false;
// This EmulateRecognizeAsync call generates a SpeechRecognized event.
recognizer.EmulateRecognizeAsync("testing testing");
// Wait for the asynchronous operation to complete.
while (!completed)
{
Thread.Sleep(333);
}
completed = false;
// This EmulateRecognizeAsync call does not match the grammar
// or generate a SpeechRecognized event.
recognizer.EmulateRecognizeAsync("testing one two three");
// Wait for the asynchronous operation to complete.
while (!completed)
{
Thread.Sleep(333);
}
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
// Handle the SpeechRecognized event.
static void SpeechRecognizedHandler(
object sender, SpeechRecognizedEventArgs e)
{
if (e.Result != null)
{
Console.WriteLine("Recognition result = {0}",
e.Result.Text ?? "<no text>");
}
else
{
Console.WriteLine("No recognition result");
}
}
// Handle the EmulateRecognizeCompleted event.
static void EmulateRecognizeCompletedHandler(
object sender, EmulateRecognizeCompletedEventArgs e)
{
if (e.Result == null)
{
Console.WriteLine("No result generated.");
}
completed = true;
}
}
}
Kommentarer
De identifierare som levereras med Vista och Windows 7 ignorera skiftläge och teckenbredd när grammatikregler tillämpas på indatafrasen. Mer information om den här typen av jämförelse finns i CompareOptions uppräkningsvärdena OrdinalIgnoreCase och IgnoreWidth. Igenkännarna ignorerar också nya linjer och extra tomt utrymme och behandlar skiljetecken som literalindata.
Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av EmulateRecognize(String).
Se även
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Gäller för
EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
Emulerar indata från specifika ord till den delade taligenkänningen, med text i stället för ljud för asynkron taligenkänning, och anger hur identifieraren hanterar Unicode-jämförelse mellan orden och den inlästa grammatiken för taligenkänning.
public:
void EmulateRecognizeAsync(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> unit
Public Sub EmulateRecognizeAsync (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions)
Parametrar
- wordUnits
- RecognizedWordUnit[]
En matris med ordenheter som innehåller indata för igenkänningsåtgärden.
- compareOptions
- CompareOptions
En bitvis kombination av uppräkningsvärdena som beskriver vilken typ av jämförelse som ska användas för den emulerade igenkänningsåtgärden.
Kommentarer
Den här metoden skapar ett RecognitionResult objekt med hjälp av informationen i parametern wordUnits .
Identifieraren compareOptions använder när den tillämpar grammatikregler på indatafrasen. De identifierare som levereras med Vista och Windows 7 ignorera fall om värdet OrdinalIgnoreCase eller IgnoreCase finns. Identifierarna ignorerar alltid teckenbredden och ignorerar aldrig Kana-typen. Igenkännarna ignorerar också nya linjer och extra tomt utrymme och behandlar skiljetecken som literalindata. Mer information om teckenbredd och Kana-typ finns i CompareOptions uppräkningen.
Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av EmulateRecognize(RecognizedWordUnit[], CompareOptions).
Se även
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Gäller för
EmulateRecognizeAsync(String, CompareOptions)
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
- Källa:
- SpeechRecognizer.cs
Emulerar indata för en fras till den delade taligenkänningen, med text i stället för ljud för asynkron taligenkänning, och anger hur identifieraren hanterar Unicode-jämförelse mellan frasen och den inlästa taligenkänningens grammatik.
public:
void EmulateRecognizeAsync(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync(string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : string * System.Globalization.CompareOptions -> unit
Public Sub EmulateRecognizeAsync (inputText As String, compareOptions As CompareOptions)
Parametrar
- inputText
- String
Indatafrasen för igenkänningsåtgärden.
- compareOptions
- CompareOptions
En bitvis kombination av uppräkningsvärdena som beskriver vilken typ av jämförelse som ska användas för den emulerade igenkänningsåtgärden.
Kommentarer
Identifieraren compareOptions använder när den tillämpar grammatikregler på indatafrasen. De identifierare som levereras med Vista och Windows 7 ignorera fall om värdet OrdinalIgnoreCase eller IgnoreCase finns. Identifierarna ignorerar alltid teckenbredden och ignorerar aldrig Kana-typen. Igenkännarna ignorerar också nya linjer och extra tomt utrymme och behandlar skiljetecken som literalindata. Mer information om teckenbredd och Kana-typ finns i CompareOptions uppräkningen.
Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av EmulateRecognize(String, CompareOptions).
Se även
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized