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 s výsledky rozpoznávání.
public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<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 objektu RecognizedPhrase vráceného 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 konstruktorů nebo symbolů k vyjádření řeči v psaní.
Předpokládejme například, že se jedná o rozpoznaný text:
"Červenec čtyři na dvanáct hodin odpoledne, koupil jsem jeden bod šest kg ryb za čtrnáct dolarů a šest centů, na trh s pike place v Seattlu devět osm jeden dva dva"
Jedná se o stejný text po normalizaci:
"4. července v 12:31, koupil jsem si 1,6 kg ryb za $14,06, na trh s pike place v Seattlu WA 98122"
V tomto příkladu existuje pět náhrad, z nichž každá by byla popsána instancí ReplacementText.
Pomocí objektu ReplacementText může aplikace určit:
Umístění a počet slov nahrazených normalizací. Další informace najdete v tématu FirstWordIndex nebo CountOfWords.
Nahrazený text a jeho zobrazované atributy. Další informace naleznete v tématu Texta DisplayAttributes.
ReplacementText Instance jsou obvykle získány jako členy Collection<T> objektu ReplacementWordUnits vrácené vlastností RecognizedPhrase (nebo třídy, které dědí z RecognizedPhrase, například RecognitionResult) při vrácený text byl normalizován.
Vlastnosti
| Name | Description |
|---|---|
| CountOfWords |
Získá počet rozpoznaných slov nahrazených procedurou normalizace řeči. |
| DisplayAttributes |
Získá informace o úvodní a koncové mezery textu nahrazené procedurou normalizace řeči. |
| FirstWordIndex |
Získá umístění prvního rozpoznaného slova nahrazené procedurou normalizace řeči. |
| Text |
Získá rozpoznaný text nahrazen procedurou normalizace řeči. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |