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 zu einer Sprachnormalisierungsprozedur, die für Erkennungsergebnisse ausgeführt wurde.
public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Vererbung
-
ReplacementText
- Attribute
Beispiele
Im folgenden Beispiel werden Informationen in einer Benutzeroberfläche zu einem RecognizedPhrase Objekt angezeigt, das von einem Erkennungsmodul zurückgegeben wird.
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
Die Sprachnormalisierung ist die Verwendung spezieller Konstrukte oder Symbole, um Sprache schriftlich auszudrücken.
Nehmen wir beispielsweise an, dass dieser Text erkannt wird:
"Juli vier bei zwölfunddreißig ein PM, ich kaufte ein Punkt sechs Kilogramm Fisch für vierzehn Dollar und sechs Cent, auf dem Pikeplatzmarkt in Seattle Washington neun acht eins zwei zwei"
Dies ist derselbe Text nach der Normalisierung:
"4. Juli um 12:31 Uhr, ich kaufte 1,6 kg Fisch für $ 14,06, am Pike Place Markt in Seattle WA 98122"
In diesem Beispiel gibt es fünf Ersetzungen, von denen jede durch eine Instanz von ReplacementTextbeschrieben wird.
Mithilfe des ReplacementText Objekts kann eine Anwendung Folgendes bestimmen:
Die Position und Die Anzahl der Wörter, die durch Normalisierung ersetzt werden. Weitere Informationen finden Sie unter FirstWordIndex oder CountOfWords.
Der ersetzte Text und die zugehörigen Anzeigeattribute. Weitere Informationen finden Sie unter Textund DisplayAttributes.
Instanzen von ReplacementText werden in der Regel als Elemente des Objekts abgerufen, das Collection<T> von der ReplacementWordUnits Eigenschaft RecognizedPhrase zurückgegeben wird (oder Klassen, die von RecognizedPhrase, z RecognitionResult. B. ) erben, wenn zurückgegebener Text normalisiert wurde.
Eigenschaften
| Name | Beschreibung |
|---|---|
| CountOfWords |
Ruft die Anzahl der erkannten Wörter, die durch die Prozedur für die Sprachnormalisierung ersetzt werden. |
| DisplayAttributes |
Ruft Informationen zu den führenden und nachgestellten Leerzeichen für den Text ab, der durch die Prozedur für die Sprachnormalisierung ersetzt wird. |
| FirstWordIndex |
Ruft die Position des ersten erkannten Worts durch die Prozedur für die Sprachnormalisierung ersetzt. |
| Text |
Ruft den erkannten Text ab, der durch die Sprachnormalisierungsprozedur ersetzt wird. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |