SpeechRecognizer.EmulateRecognize Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Emulatie van invoer voor de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning.
Overloads
| Name | Description |
|---|---|
| EmulateRecognize(String) |
Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning. |
| EmulateRecognize(RecognizedWordUnit[], CompareOptions) |
Emulatie van invoer van specifieke woorden aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woorden en de geladen grammatica voor spraakherkenning verwerkt. |
| EmulateRecognize(String, CompareOptions) |
Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woordgroep en de geladen grammatica voor spraakherkenning verwerkt. |
Opmerkingen
Met deze methoden wordt de audio-invoer van het systeem overgeslagen. Dit kan handig zijn bij het testen of opsporen van fouten in een toepassing of grammatica.
Note
Als Windows spraakherkenning de status Sleeping heeft, retourneren deze methoden null.
De shared recognizer verhoogt de SpeechDetected, SpeechHypothesizeden SpeechRecognitionRejectedSpeechRecognized gebeurtenissen alsof de herkenningsbewerking niet wordt geëmuleerd. De recognizer negeert nieuwe regels en extra witruimte en behandelt interpunctie als letterlijke invoer.
Note
Het RecognitionResult object dat door de gedeelde recognizer wordt gegenereerd als reactie op geëmuleerde invoer, heeft een waarde voor null de Audio eigenschap.
Gebruik de EmulateRecognizeAsync methode om asynchrone herkenning te emuleren.
EmulateRecognize(String)
Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning.
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
Parameters
- inputText
- String
De invoer voor de herkenningsbewerking.
Retouren
Het herkenningsresultaat voor de herkenningsbewerking, of null, als de bewerking niet is geslaagd of Windows Spraakherkenning de status Sleeping heeft.
Voorbeelden
In het volgende voorbeeld wordt een voorbeeld van een grammatica in de gedeelde herkenning geladen en wordt invoer voor de recognizer geëmulerend. Als Windows Spraakherkenning niet wordt uitgevoerd, wordt het starten van deze toepassing ook gestart Windows Spraakherkenning. Als Windows Spraakherkenning de status Sleeping heeft, retourneert EmulateRecognize altijd 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");
}
}
}
}
Opmerkingen
De recognizers die worden verzonden met Vista en Windows 7 de breedte van hoofdletters en tekens negeren bij het toepassen van grammaticaregels op de invoerzin. Zie de CompareOptions opsommingswaarden OrdinalIgnoreCase en IgnoreWidthvoor meer informatie over dit type vergelijking. De recognizers negeren ook nieuwe regels en extra witruimte en behandelen interpunctie als letterlijke invoer.
Zie ook
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Van toepassing op
EmulateRecognize(RecognizedWordUnit[], CompareOptions)
Emulatie van invoer van specifieke woorden aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woorden en de geladen grammatica voor spraakherkenning verwerkt.
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
Parameters
- wordUnits
- RecognizedWordUnit[]
Een matrix van woordeenheden die de invoer voor de herkenningsbewerking bevat.
- compareOptions
- CompareOptions
Een bitsgewijze combinatie van de opsommingswaarden die het type vergelijking beschrijven dat moet worden gebruikt voor de geëmuleerde herkenningsbewerking.
Retouren
Het herkenningsresultaat voor de herkenningsbewerking, of null, als de bewerking niet is geslaagd of Windows Spraakherkenning de status Sleeping heeft.
Opmerkingen
Met deze methode maakt u een RecognitionResult object met behulp van de informatie in de wordUnits parameter.
De recognizer gebruikt de compareOptions wanneer grammaticaregels worden toegepast op de invoerzin. De recognizers die worden verzonden met Vista en Windows 7 negeren hoofdletters als de waarde OrdinalIgnoreCase of IgnoreCase aanwezig is. De recognizers negeren altijd de tekenbreedte en negeren nooit het Kana-type. De recognizers negeren ook nieuwe regels en extra witruimte en behandelt interpunctie als letterlijke invoer. Zie de opsomming voor meer informatie over de tekenbreedte en het CompareOptions Kana-type.
Zie ook
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Van toepassing op
EmulateRecognize(String, CompareOptions)
Emulatie van invoer van een woordgroep aan de gedeelde spraakherkenning, waarbij tekst wordt gebruikt in plaats van audio voor synchrone spraakherkenning en wordt aangegeven hoe de recognizer Unicode-vergelijking tussen de woordgroep en de geladen grammatica voor spraakherkenning verwerkt.
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
Parameters
- inputText
- String
De invoerterm voor de herkenningsbewerking.
- compareOptions
- CompareOptions
Een bitsgewijze combinatie van de opsommingswaarden die het type vergelijking beschrijven dat moet worden gebruikt voor de geëmuleerde herkenningsbewerking.
Retouren
Het herkenningsresultaat voor de herkenningsbewerking, of null, als de bewerking niet is geslaagd of Windows Spraakherkenning de status Sleeping heeft.
Opmerkingen
De recognizer gebruikt de compareOptions wanneer grammaticaregels worden toegepast op de invoerzin. De recognizers die worden verzonden met Vista en Windows 7 negeren hoofdletters als de waarde OrdinalIgnoreCase of IgnoreCase aanwezig is. De recognizers negeren altijd de tekenbreedte en negeren nooit het Kana-type. De recognizers negeren ook nieuwe regels en extra witruimte en behandelt interpunctie als letterlijke invoer. Zie de opsomming voor meer informatie over de tekenbreedte en het CompareOptions Kana-type.
Zie ook
- RecognitionResult
- EmulateRecognizeAsync(String)
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized