ReplacementText 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 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) |