RecognitionResult Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält ausführliche Informationen zur Eingabe, die von Instanzen der SpeechRecognitionEngine oder SpeechRecognizer erkannt wurde.
public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
[<System.Serializable>]
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
- Vererbung
- Attribute
- Implementiert
Beispiele
Das folgende Beispiel zeigt einen Handler für das SpeechRecognized
Ereignis eines SpeechRecognitionEngine -Objekts oder SpeechRecognizer -Objekts und einige der Informationen zum zugeordneten RecognitionResult.
// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result == null) return;
// Add event handler code here.
// The following code illustrates some of the information available
// in the recognition result.
Console.WriteLine("Grammar({0}), {1}: {2}",
e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);
// Display the semantic values in the recognition result.
foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
{
Console.WriteLine(" {0} key: {1}",
child.Key, child.Value.Value ?? "null");
}
Console.WriteLine();
// Display information about the words in the recognition result.
foreach (RecognizedWordUnit word in e.Result.Words)
{
RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);
Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",
word.Text, word.LexicalForm, word.Pronunciation,
audio.Duration, word.DisplayAttributes);
}
// Display the recognition alternates for the result.
foreach (RecognizedPhrase phrase in e.Result.Alternates)
{
Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);
}
}
Hinweise
Diese Klasse leitet sich von ab RecognizedPhrase und bietet detaillierte Informationen zur Spracherkennung, einschließlich der folgenden:
Die Grammar -Eigenschaft verweist auf die Grammar , die die Erkennung verwendet hat, um die Sprache zu identifizieren.
Die Text -Eigenschaft enthält den normalisierten Text für den Ausdruck. Weitere Informationen zur Normalisierung von Text finden Sie unter ReplacementText.
Die Semantics -Eigenschaft verweist auf die semantischen Informationen, die im Ergebnis enthalten sind. Die semantischen Informationen sind ein Wörterbuch der Schlüsselnamen und zugeordneten semantischen Daten.
Die Alternates -Eigenschaft enthält eine Auflistung von RecognizedPhrase Objekten, die andere Kandidateninterpretation der Audioeingabe darstellen. Weitere Informationen finden Sie unter Alternates.
Die Words -Eigenschaft enthält eine geordnete Auflistung von RecognizedWordUnit -Objekten, die jedes erkannte Wort in der Eingabe darstellen. Jede RecognizedWordUnit enthält Anzeigeformat, lexikalisches Format und Ausspracheinformationen für das entsprechende Wort.
Bestimmte Member der SpeechRecognitionEngine- , SpeechRecognizer- und Grammar -Klasse können eine RecognitionResultgenerieren. Weitere Informationen finden Sie in den folgenden Methoden und Ereignissen.
Methoden und Ereignisse der SpeechRecognitionEngine -Klasse:
Methoden und Ereignisse der SpeechRecognizer -Klasse:
Das SpeechRecognized -Ereignis der Grammar -Klasse.
Weitere Informationen zu Erkennungsereignissen finden Sie unter Verwenden von Spracherkennungsereignissen.
Eigenschaften
Alternates |
Ruft die Auflistung der möglichen Übereinstimmungen als Eingabe für die Spracherkennung ab. |
Audio |
Ruft das Audio ab, das dem Erkennungsergebnis zugeordnet ist. |
Confidence |
Ruft einen durch die Erkennung zugewiesenen Wert ab, der die Wahrscheinlichkeit angibt, dass ein RecognizedPhrase-Objekt mit einer angegebenen Eingabe übereinstimmt. (Geerbt von RecognizedPhrase) |
Grammar |
Ruft die Grammar ab, die von der Spracherkennung zum Zurückgeben der RecognizedPhrase verwendet wurde. (Geerbt von RecognizedPhrase) |
HomophoneGroupId |
Ruft den Bezeichner für die Homophongruppe für den Ausdruck ab. (Geerbt von RecognizedPhrase) |
Homophones |
Ruft eine Auflistung von Erkennungsalternativen ab, die über dieselbe Aussprache verfügen wie dieser erkannte Ausdruck. (Geerbt von RecognizedPhrase) |
ReplacementWordUnits |
Ruft Informationen zu dem Text ab, der von der Spracherkennung als Teil der Sprache-zu-Text-Normalisierung geändert wurde. (Geerbt von RecognizedPhrase) |
Semantics |
Ruft die semantischen Informationen ab, die dem erkannten Ausdruck zugeordnet sind. (Geerbt von RecognizedPhrase) |
Text |
Ruft den normalisierten Text ab, der von einer Spracherkennung aus einer erkannten Eingabe generiert wurde. (Geerbt von RecognizedPhrase) |
Words |
Ruft die Wörter ab, die von einer Spracherkennung aus einer gültigen Eingabe generiert wurden. (Geerbt von RecognizedPhrase) |
Methoden
ConstructSmlFromSemantics() |
Gibt ein semantisches Markupsprachen-Dokument (SML )zu der semantischen Informationen im RecognizedPhrase-Objekt zurück. (Geerbt von RecognizedPhrase) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) |
Ruft einen Audioabschnitt ab, der einem bestimmten Bereich von Wörtern im Erkennungsergebnis zugeordnet ist. |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Füllt eine SerializationInfo-Instanz mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind. |