Aracılığıyla paylaş


ReplacementText Sınıf

Tanım

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)

Şunlara uygulanır