Freigeben über


RecognizedPhrase Klasse

Definition

Enthält ausführliche Informationen, die von der Spracherkennung generiert wurden, über die erkannte Eingabe.

public ref class RecognizedPhrase
public class RecognizedPhrase
[System.Serializable]
public class RecognizedPhrase
type RecognizedPhrase = class
[<System.Serializable>]
type RecognizedPhrase = class
Public Class RecognizedPhrase
Vererbung
RecognizedPhrase
Abgeleitet
Attribute

Beispiele

Das folgende Beispiel zeigt einen Handler für ein SpeechRecognitionEngine.SpeechRecognized- oder SpeechRecognizer.SpeechRecognized- Grammar.SpeechRecognized Ereignis und einige der dem RecognitionResult -Objekt zugeordneten Informationen. Die RecognitionResult -Klasse wird aus der RecognizedPhrase -Klasse abgeleitet.

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("Recognition result summary:");  
  Console.WriteLine(  
    "  Recognized phrase: {0}\n" +   
    "  Confidence score {1}\n" +   
    "  Grammar used: {2}\n",   
    e.Result.Text, e.Result.Confidence, e.Result.Grammar.Name);  

  // Display the semantic values in the recognition result.  
  Console.WriteLine("  Semantic results:");  
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)  
  {  
    Console.WriteLine("    The {0} city is {1}",  
      child.Key, child.Value.Value ?? "null");  
  }  
  Console.WriteLine();  

  // Display information about the words in the recognition result.  
  Console.WriteLine("  Word summary: ");  
  foreach (RecognizedWordUnit word in e.Result.Words)  
  {  
    Console.WriteLine(  
      "    Lexical form ({1})" +  
      " Pronunciation ({0})" +  
      " Display form ({2})",  
      word.Pronunciation, word.LexicalForm, word.DisplayAttributes);  
  }  

  // Display information about the audio in the recognition result.  
  Console.WriteLine("  Input audio summary:\n" +  
    "    Candidate Phrase at:       {0} mSec\n" +  
    "    Phrase Length:             {1} mSec\n" +  
    "    Input State Time:          {2}\n" +  
    "    Input Format:              {3}\n",  
    e.Result.Audio.AudioPosition,  
    e.Result.Audio.Duration,  
    e.Result.Audio.StartTime,  
    e.Result.Audio.Format.EncodingFormat);  

  // Display information about the alternate recognitions in the recognition result.  
  Console.WriteLine("  Alternate phrase collection:");  
  foreach (RecognizedPhrase phrase in e.Result.Alternates)  
  {  
    Console.WriteLine("    Phrase: " + phrase.Text);  
    Console.WriteLine("    Confidence score: " + phrase.Confidence);  
  }  
}  

Hinweise

Diese Klasse enthält ausführliche Informationen zu Wörtern und Ausdrücken, die bei Spracherkennungsvorgängen verarbeitet werden, einschließlich der folgenden:

  • Die Grammar -Eigenschaft verweist auf den Grammar , den die Erkennung verwendet hat, um die Eingabe zu identifizieren.

  • Die Text -Eigenschaft enthält den normalisierten Text für den Ausdruck.

  • Die Semantics -Eigenschaft verweist auf die semantischen Informationen, die im Ergebnis enthalten sind. Die semantischen Informationen sind ein Wörterbuch der Schlüsselnamen und der zugeordneten semantischen Daten.

  • Die Words -Eigenschaft enthält eine geordnete Auflistung von RecognizedWordUnit -Objekten, die jedes erkannte Wort in der Eingabe darstellen. Jede Worteinheit enthält Anzeigeformat, lexikalisches Format und Ausspracheinformationen für das entsprechende Wort.

  • Die ReplacementWordUnits -Eigenschaft enthält Informationen über spezialisierte Wortersetzungen.

  • Die Homophones Eigenschaften und HomophoneGroupId enthalten Informationen zu Erkennungsvarianten, die die gleiche oder eine ähnliche Aussprache aufweisen.

  • Der Wert der Confidence -Eigenschaft gibt an, wie sicher die Spracherkennung ein erkannter Ausdruck mit der Eingabe übereinstimmt.

Die Spracherkennung gibt Erkennungsergebnisse in einem RecognitionResult -Objekt zurück, das von RecognizedPhraseerbt. Die Erkennungsergebniseigenschaft Alternates enthält eine geordnete Auflistung von RecognizedPhrase Objekten, von denen jedes eine mögliche Übereinstimmung für die Eingabe an die Erkennung darstellt.

Eigenschaften

Confidence

Ruft einen durch die Erkennung zugewiesenen Wert ab, der die Wahrscheinlichkeit angibt, dass ein RecognizedPhrase-Objekt mit einer angegebenen Eingabe übereinstimmt.

Grammar

Ruft die Grammar ab, die von der Spracherkennung zum Zurückgeben der RecognizedPhrase verwendet wurde.

HomophoneGroupId

Ruft den Bezeichner für die Homophongruppe für den Ausdruck ab.

Homophones

Ruft eine Auflistung von Erkennungsalternativen ab, die über dieselbe Aussprache verfügen wie dieser erkannte Ausdruck.

ReplacementWordUnits

Ruft Informationen zu dem Text ab, der von der Spracherkennung als Teil der Sprache-zu-Text-Normalisierung geändert wurde.

Semantics

Ruft die semantischen Informationen ab, die dem erkannten Ausdruck zugeordnet sind.

Text

Ruft den normalisierten Text ab, der von einer Spracherkennung aus einer erkannten Eingabe generiert wurde.

Words

Ruft die Wörter ab, die von einer Spracherkennung aus einer gültigen Eingabe generiert wurden.

Methoden

ConstructSmlFromSemantics()

Gibt ein semantisches Markupsprachen-Dokument (SML )zu der semantischen Informationen im RecognizedPhrase-Objekt zurück.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
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)

Gilt für:

Weitere Informationen