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 bilgi içerir.
public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Devralma
-
ReplacementText
- Öznitelikler
Örnekler
Aşağıdaki örnekte, kullanıcı arabiriminde bir tanıma altyapısı tarafından döndürülen nesneyle RecognizedPhrase ilgili 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şma normalleştirme, konuşmayı yazılı olarak ifade etmek için özel yapıların veya simgelerin kullanılmasıdır.
Örneğin, bunun tanınan metin olduğunu varsayalım:
"Temmuz 4, on iki otuz bir pm, on dört dolar ve altı cent için bir nokta altı kilogram balık satın aldım, Seattle Washington'daki turna yeri pazarında dokuz sekiz bir iki iki"
Bu, normalleştirmeden sonra aynı metindir:
"4 Temmuz saat 12:31'de Seattle WA 98122'deki turna yeri pazarında 14.06 $ karşılığında 1.6 kg balık aldım"
Bu örnekte, her biri bir örneği ReplacementTexttarafından açıklanacak beş değiştirme vardır.
ReplacementText Bir uygulama nesnesini kullanarak şunları belirleyebilir:
Normalleştirme ile değiştirilen sözcüklerin konumu ve sayısı. Daha fazla bilgi için bkz. FirstWordIndex veya CountOfWords.
Değiştirilen metin ve görüntüleme öznitelikleri. Daha fazla bilgi için, bkz. Textve DisplayAttributes.
ReplacementText örnekleri genellikle döndürülen metin normalleştirildiğinde üzerinde RecognizedPhrase özelliği tarafından ReplacementWordUnits döndürülen nesnenin Collection<T> üyeleri olarak (veya gibi RecognitionResultöğesinden RecognizedPhrasedevralan sınıflar) olarak elde edilir.
Özellikler
| Name | Description |
|---|---|
| CountOfWords |
Konuşma normalleştirme yordamıyla değiştirilen tanınan sözcüklerin sayısını alır. |
| DisplayAttributes |
Konuşma normalleştirme yordamıyla değiştirilen metnin başındaki ve sonundaki boşluklar hakkında bilgi alır. |
| FirstWordIndex |
Tanınan ilk sözcüğün konumunu, konuşma normalleştirme yordamıyla değiştirir. |
| Text |
Tanınan metnin yerine konuşma normalleştirme yordamını alır. |
Yöntemler
| Name | Description |
|---|---|
| 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |