ReplacementText Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller information om en talnormaliseringsprocedur som har utförts på igenkänningsresultat.
public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Arv
-
ReplacementText
- Attribut
Exempel
Exemplet nedan visar information i ett användargränssnitt om ett RecognizedPhrase objekt som returneras av en igenkänningsmotor.
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");
}
}
}
}
Kommentarer
Talnormalisering är användningen av specialkonstruktioner eller symboler för att uttrycka tal skriftligen.
Anta till exempel att det här är en igenkänd text:
"juli fyra vid tolv trettio en PM, köpte jag en punkt sex kilo fisk för fjorton dollar och sex cent, på gädda plats marknaden i Seattle washington nio åtta en två två"
Det här är samma text efter normaliseringen:
"4 juli kl 12:31, köpte jag 1,6 kg fisk för $ 14,06, på gädda plats marknaden i Seattle WA 98122"
I det här exemplet finns det fem ersättningar, som var och en skulle beskrivas av en instans av ReplacementText.
Med hjälp av ReplacementText -objektet kan ett program avgöra:
Plats och antal ord som ersätts av normalisering. Mer information finns i FirstWordIndex eller CountOfWords.
Den ersatta texten och dess visningsattribut. Mer information finns i Text, och DisplayAttributes.
Instanser av ReplacementText hämtas vanligtvis som medlemmar i Collection<T> objektet som returneras av ReplacementWordUnits egenskapen på RecognizedPhrase (eller klasser som ärver från RecognizedPhrase, till exempel RecognitionResult) när returnerad text har normaliserats.
Egenskaper
| Name | Description |
|---|---|
| CountOfWords |
Hämtar antalet identifierade ord som ersätts av talnormaliseringsproceduren. |
| DisplayAttributes |
Hämtar information om inledande och avslutande blanksteg för texten som ersätts av talnormaliseringsproceduren. |
| FirstWordIndex |
Hämtar platsen för det första identifierade ordet som ersätts av talnormaliseringsproceduren. |
| Text |
Hämtar den igenkända texten som ersätts av talnormaliseringsproceduren. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |