ReplacementText Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje informace o postupu normalizace řeči, který byl proveden na výsledcích rozpoznávání.
public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Dědičnost
-
ReplacementText
- Atributy
Příklady
Následující příklad zobrazuje informace v uživatelském rozhraní o RecognizedPhrase objektu vráceném modulem pro rozpoznávání.
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");
}
}
}
}
Poznámky
Normalizace řeči je použití speciálních konstrukcí nebo symbolů pro rozpoznávání řeči při psaní.
Předpokládejme například, že se jedná o rozpoznaný text:
"4. července v 12 31 PM jsem koupil (a) 6 000 000 ryb na 14 dolarů a šest centů na trhu Pike na pracovišti v Seattle Washington 9 8 1 2 2"
Toto je stejný text po normalizaci:
- července v 12:31 ODP. koupil (a) 1,6 kg ryb pro $14,06 na trhu Pike na pracovišti v Seattlu WA 98122 "
V tomto příkladu je pět náhrad, z nichž každá je popsána instancí ReplacementText .
Pomocí ReplacementText objektu může aplikace určit:
Umístění a počet slov nahrazených normalizací. Další informace naleznete v tématech FirstWordIndex a CountOfWords.
Nahrazený text a jeho zobrazované atributy. Další informace najdete v tématech Text a DisplayAttributes .
Instance ReplacementText jsou obvykle získány jako členové Collection<T> objektu vráceného ReplacementWordUnits vlastností na RecognizedPhrase (nebo třídy, které dědí z RecognizedPhrase , například RecognitionResult ) při normalizovaní vráceného textu.
Vlastnosti
CountOfWords |
Získá počet rozpoznaných slov, který nahradila procedura normalizace řeči. |
DisplayAttributes |
Načte informace o počátečních a koncových mezerách pro text nahrazený postupem normalizace řeči. |
FirstWordIndex |
Získá umístění prvního rozpoznaného slova nahrazeného postupem normalizace řeči. |
Text |
Získá rozpoznaný text nahrazený postupem normalizace řeči. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |