Share via


ReplacementText Klasse

Definition

Enthält Informationen über eine Sprachnormalisierungsprozedur, die auf Erkennungsergebnissen ausgeführt wurde.

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

Beispiele

Im folgenden Beispiel werden Informationen in einer Benutzeroberfläche über ein RecognizedPhrase von einer Erkennungs-Engine zurück gegebenes-Objekt angezeigt.

internal static void DisplayBasicPhraseInfo(  
        Label label,   
        RecognizedPhrase result,   
        SpeechRecognizer rec)   
{  
  if (result != null && label != null)   
  {  
    // Blank  
    if (rec != null)   
    {   
      // Clear  
      label.Text += String.Format(  
                             "  Recognizer currently at:   {0} mSec\n" +  
                             "  Audio Device currently at: {1} mSec\n",  
                             rec.RecognizerAudioPosition.TotalMilliseconds,  
                             rec.AudioPosition.TotalMilliseconds);  
    }  

    if (result != null)   
    { // Clear  
      RecognitionResult recResult = result as RecognitionResult;  
      if (recResult != null)   
      {  
        RecognizedAudio resultAudio = recResult.Audio;  
        if (resultAudio == null)   
        {  
          label.Text += String.Format("  Emulated input\n");  
        }   
        else   
        {  
          label.Text += String.Format(  
                               "  Candidate Phrase at:       {0} mSec\n" +  
                               "  Phrase Length:             {1} mSec\n" +  
                               "  Input State Time:          {2}\n" +  
                               "  Input Format:              {3}\n",  
                               resultAudio.AudioPosition.TotalMilliseconds,  
                               resultAudio.Duration.TotalMilliseconds,  
                               resultAudio.StartTime.ToShortTimeString(),  
                               resultAudio.Format.EncodingFormat.ToString());  
        }  
      }  

      label.Text += String.Format("  Confidence Level:          {0}\n", result.Confidence);  
      if (result.Grammar != null)   
      {  
        label.Text += String.Format(  
                            "  Recognizing Grammar:       {0}\n" +  
                            "  Recognizing Rule:          {1}\n",  
                            ((result.Grammar.Name != null) ? (result.Grammar.Name) : "None"),  
                            ((result.Grammar.RuleName != null) ? (result.Grammar.RuleName) : "None"));  
      }  

      if  (result.ReplacementWordUnits.Count !=  0)    
      {  
        label.Text += String.Format("  Replacement text:\n");  
        foreach (ReplacementText rep in result.ReplacementWordUnits)    
        {  
          string repText = rep.Text;  
          // Add trailing spaces  

          if ((rep.DisplayAttributes & DisplayAttributes.OneTrailingSpace) !=  0)    
          {  
            repText += " ";  
          }  
          if ((rep.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) !=  0)    
          {  
            repText += "  ";  
          }  
          if ((rep.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)    
          {  
            repText=repText.TrimStart();  
          }  
          if ((rep.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)   
          {  
            repText = repText.TrimEnd();  
          }  
          label.Text += String.Format(  
                           "      At index {0} for {1} words. Text: \"{2}\"\n",  
                           rep.FirstWordIndex,  rep.CountOfWords, repText);  

        }  
        label.Text += String.Format("\n\n");  
      }  
    }  
  }    
}  

Hinweise

Sprach Normalisierung ist die Verwendung spezieller Konstrukte oder Symbole zum Ausdrücken von Sprache beim Schreiben.

Nehmen wir beispielsweise an, dass dies der erkannte Text ist:

"am 4. Juli um 12 31 Uhr habe ich einen Punkt sechs Kilogramm Fisch für 14 Dollar und sechs Cent auf dem Hecht-Markt in Seattle Washington 9 8 1 2 2 gekauft"

Dies ist der gleiche Text nach der Normalisierung:

"Am 4. Juli um 12:31 Uhr habe ich 1,6 kg Fisch für $14,06, auf dem Zander Markt in Seattle WA 98122 gekauft"

In diesem Beispiel gibt es fünf Ersetzungen, von denen jede durch eine Instanz von beschrieben wird ReplacementText .

Mithilfe des- ReplacementText Objekts kann eine Anwendung Folgendes bestimmen:

  • Der Speicherort und die Anzahl der Wörter, die durch Normalisierung ersetzt werden. Weitere Informationen finden Sie unter FirstWordIndex oder CountOfWords.

  • Der ersetzte Text und seine Anzeige Attribute. Weitere Informationen finden Sie unter Text und DisplayAttributes .

Instanzen von ReplacementText werden in der Regel als Member des Collection<T> Objekts abgerufen, das von der- ReplacementWordUnits Eigenschaft für RecognizedPhrase (oder von Klassen, die von Erben RecognizedPhrase , wie z. b.) zurückgegeben, RecognitionResult Wenn der zurückgegebene Text normalisiert wurde

Eigenschaften

CountOfWords

Gibt die Anzahl der erkannten Wörter zurück, die von der Sprachenormalisierungsprozedur ersetzt werden.

DisplayAttributes

Ruft Informationen über die führenden und nachgestellten Leerzeichen für den Text ab, der vom Sprachnormalisierungsverfahren ersetzt wurde.

FirstWordIndex

Ruft den Speicherort des ersten Worts ab, das durch die Sprachnormalisierungsprozedur ersetzt wird.

Text

Gibt den erkannten Text zurück, der durch die Sprachenormalisierungsprozedur ersetzt wird.

Methoden

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