ReplacementText Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tanıma sonuçlarında gerçekleştirilen bir konuşma normalleştirme yordamı hakkında bilgiler içerir.
public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Devralma
-
ReplacementText
- Öznitelikler
Örnekler
Aşağıdaki örnekte, RecognizedPhrase bir tanıma altyapısı tarafından döndürülen bir nesne hakkında Kullanıcı arabirimindeki bilgiler görüntülenir.
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");
}
}
}
}
Açıklamalar
Konuşmayı normalleştirme, konuşma 'yı yazarken hızlı bir şekilde ifade etmek için özel yapıların veya simgelerin kullanılması.
Örneğin, bunun tanınan bir metin olduğunu varsayalım:
"Dört Temmuz 12 31, İstanbul Washington 9 8 1 2 2 ' de Pike Place pazarında on dört dolar ve altı ilas için bir adet dört kilogram satın aldım"
Bu, normalleştirmede aynı metindir:
"4 Temmuz 12:31, $14,06 için 1,6 kg, Pike yerinde Pazar, Seattle WA 98122"
Bu örnekte, her biri bir örneği tarafından açıklanacak beş değiştirme vardır ReplacementText .
ReplacementTextBir uygulama, nesnesini kullanarak şunları tespit edebilir:
Normalleştirme ile değişen sözcüklerin konumu ve sayısı. Daha fazla bilgi için bkz. FirstWordIndex veya CountOfWords.
Değiştirilmiş metin ve görüntüleme öznitelikleri. Daha fazla bilgi için bkz Text . ve DisplayAttributes .
Örnekleri ReplacementText genellikle Collection<T> ReplacementWordUnits RecognizedPhrase RecognizedPhrase RecognitionResult döndürülen metin normalleştirildiği zaman üzerinde özelliği tarafından döndürülen nesnenin üyeleri olarak (veya gibi öğesinden devraldığı sınıflar) alınır.
Özellikler
CountOfWords |
Konuşma normalleştirme yordamının yerine tanınan sözcüklerin sayısını alır. |
DisplayAttributes |
Konuşma normalleştirme yordamının değiştirildiği metin için baştaki ve sondaki boşluklar hakkında bilgi alır. |
FirstWordIndex |
Konuşma normalleştirme yordamının yerini aldığı ilk tanınan sözcüğün konumunu alır. |
Text |
Konuşma normalleştirme yordamının değiştirildiği tanınan metni alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |