Freigeben über


RecognizedWordUnit Konstruktor

Definition

Initialisiert eine neue Instanz der RecognizedWordUnit-Klasse.

public:
 RecognizedWordUnit(System::String ^ text, float confidence, System::String ^ pronunciation, System::String ^ lexicalForm, System::Speech::Recognition::DisplayAttributes displayAttributes, TimeSpan audioPosition, TimeSpan audioDuration);
public RecognizedWordUnit (string text, float confidence, string pronunciation, string lexicalForm, System.Speech.Recognition.DisplayAttributes displayAttributes, TimeSpan audioPosition, TimeSpan audioDuration);
new System.Speech.Recognition.RecognizedWordUnit : string * single * string * string * System.Speech.Recognition.DisplayAttributes * TimeSpan * TimeSpan -> System.Speech.Recognition.RecognizedWordUnit
Public Sub New (text As String, confidence As Single, pronunciation As String, lexicalForm As String, displayAttributes As DisplayAttributes, audioPosition As TimeSpan, audioDuration As TimeSpan)

Parameter

text
String

Der normalisierte Text für ein erkanntes Wort.

Dieser Wert kann null, "" oder Empty sein.

confidence
Single

Ein float-Wert von 0,0 bis 1,0, der die Sicherheit der Worterkennung angibt.

pronunciation
String

Die Lautrechtschreibung eines erkannten Worts.

Dieser Wert kann null, "" oder Empty sein.

lexicalForm
String

Der nicht normalisierte Text für ein erkanntes Wort.

Dieses Argument ist erforderlich und darf nicht null, "" oder Empty sein.

displayAttributes
DisplayAttributes

Definiert die Verwendung von Leerzeichen, um bekannte Wörter anzuzeigen.

audioPosition
TimeSpan

Die Position des erkannten Worts im Audioeingabestream.

Dieser Wert kann Zero sein.

audioDuration
TimeSpan

Die Länge der Audioeingabe entsprechend dem erkannten Wort.

Dieser Wert kann Zero sein.

Beispiele

Das folgende Beispiel ist ein etwas konstruierter Emulationstest, bei dem neue Wörter aus der Eingabe generiert und an den Emulator übergeben und dann überprüft werden.

private void _emulateAndVerify_Click(object sender, EventArgs e)   
{  
  char[] delimiterChars = { ' ', ',', '.', ':', ';', '\t' };  
  string text = _emulateTextBox.Text;  
  string[] words = text.Split(delimiterChars);  

  RecognizedWordUnit[] InputWordUnits = new RecognizedWordUnit[words.Length];  
  for (int i = 0; i < words.Length; i++)   
  {  
    InputWordUnits[i] = new RecognizedWordUnit(  
        "",   
        0,   
        "",  
        words[i].ToLower(),   
        DisplayAttributes.OneTrailingSpace,   
        new TimeSpan(),   
        new TimeSpan());  
  }  

  RecognitionResult rec = _recognizer.EmulateRecognize(  
        InputWordUnits,   
        System.Globalization.CompareOptions.IgnoreCase);  
  if (rec == null)   
  {  
    MessageBox.Show(String.Format("Recognition emulation for {0} failed.\n", text));  
  }   
  else if (InputWordUnits.Length != rec.Words.Count)   
  {  
    MessageBox.Show(  
       String.Format("Length mismatch: Input was {0} words, Recognition has {1} words.\n}"));  
  }   
  else   
  {  
    for (int i = 0; i < InputWordUnits.Length; i++)   
    {  

      if (rec.Words[i].LexicalForm.ToLower() != InputWordUnits[i].LexicalForm.ToLower())   
      {  
        MessageBox.Show(  
          String.Format("Input word {0} \"{1}\" not found. Recognition output is {2}",  
          i, InputWordUnits[i].LexicalForm, rec.Words[i].LexicalForm));  
        continue;  
      }  
    }  
  }  
}  

Hinweise

Wenn text oder pronunciation , "" oder sind nullund Empty in RecognizedWordUnit einem Erkennungsvorgang verwendet wird, generiert die Erkennungs-Engine die entsprechenden Werte in jeder Ausgabe RecognizedWordUnit instance.

Die direkte Konstruktion von Instanzen wird in der Regel nur beim Emulieren von RecognizedWordUnit Erkennungsvorgängen mit den EmulateRecognize Methoden oder EmulateRecognizeAsync der SpeechRecognitionEngine -Klasse und den EmulateRecognize Methoden oder EmulateRecognizeAsync der SpeechRecognizer -Klasse verwendet.

Erstellen RecognizedWordUnitSie für tatsächliche Anwendungen nicht direkt , sondern rufen Sie sie über die Words -Eigenschaft für das RecognizedPhrase -Objekt ab.

Gilt für:

Weitere Informationen