Freigeben über


RecognitionResult Klasse

Definition

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
RecognitionResult
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.

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.

Gilt für:

Weitere Informationen