RecognizedWordUnit Constructor

Definitie

Initialiseert een nieuw exemplaar van de RecognizedWordUnit klasse.

public:
 RecognizedWordUnit(System::String ^ text, float confidence, System::String ^ pronunciation, System::String ^ lexicalForm, System::Speech::Recognition::DisplayAttributes displayAttributes, TimeSpan audioPosition, TimeSpan audioDuration);
public RecognizedWordUnit(string text, float confidence, string pronunciation, string lexicalForm, System.Speech.Recognition.DisplayAttributes displayAttributes, TimeSpan audioPosition, TimeSpan audioDuration);
new System.Speech.Recognition.RecognizedWordUnit : string * single * string * string * System.Speech.Recognition.DisplayAttributes * TimeSpan * TimeSpan -> System.Speech.Recognition.RecognizedWordUnit
Public Sub New (text As String, confidence As Single, pronunciation As String, lexicalForm As String, displayAttributes As DisplayAttributes, audioPosition As TimeSpan, audioDuration As TimeSpan)

Parameters

text
String

De genormaliseerde tekst voor een herkend woord.

Deze waarde kan null, "" of Empty.

confidence
Single

Een float waarde van 0,0 tot en met 1,0 die de zekerheid van woordherkenning aangeeft.

pronunciation
String

De fonetische spelling van een herkend woord.

Deze waarde kan null, "" of Empty.

lexicalForm
String

De niet-genormaliseerde tekst voor een herkend woord.

Dit argument is vereist en is mogelijk niet null, "", of Empty.

displayAttributes
DisplayAttributes

Definieert het gebruik van witruimte om herkende woorden weer te geven.

audioPosition
TimeSpan

De locatie van het herkende woord in de audio-invoerstroom.

Deze waarde kan zijn Zero.

audioDuration
TimeSpan

De lengte van de audio-invoer die overeenkomt met het herkende woord.

Deze waarde kan zijn Zero.

Voorbeelden

Het volgende voorbeeld is een enigszins verwende test van emulatie, waarbij nieuwe woorden worden gegenereerd op basis van de invoer en doorgegeven aan de emulator en vervolgens worden geverifieerd.

private void _emulateAndVerify_Click(object sender, EventArgs e)
{
  char[] delimiterChars = { ' ', ',', '.', ':', ';', '\t' };
  string text = _emulateTextBox.Text;
  string[] words = text.Split(delimiterChars);

  RecognizedWordUnit[] InputWordUnits = new RecognizedWordUnit[words.Length];
  for (int i = 0; i < words.Length; i++)
  {
    InputWordUnits[i] = new RecognizedWordUnit(
        "",
        0,
        "",
        words[i].ToLower(),
        DisplayAttributes.OneTrailingSpace,
        new TimeSpan(),
        new TimeSpan());
  }

  RecognitionResult rec = _recognizer.EmulateRecognize(
        InputWordUnits,
        System.Globalization.CompareOptions.IgnoreCase);
  if (rec == null)
  {
    MessageBox.Show(String.Format("Recognition emulation for {0} failed.\n", text));
  }
  else if (InputWordUnits.Length != rec.Words.Count)
  {
    MessageBox.Show(
       String.Format("Length mismatch: Input was {0} words, Recognition has {1} words.\n}"));
  }
  else
  {
    for (int i = 0; i < InputWordUnits.Length; i++)
    {

      if (rec.Words[i].LexicalForm.ToLower() != InputWordUnits[i].LexicalForm.ToLower())
      {
        MessageBox.Show(
          String.Format("Input word {0} \"{1}\" not found. Recognition output is {2}",
          i, InputWordUnits[i].LexicalForm, rec.Words[i].LexicalForm));
        continue;
      }
    }
  }
}

Opmerkingen

Als text of pronunciation zijn null, '' of Empty en het RecognizedWordUnit wordt gebruikt in een herkenningsbewerking, genereert de herkenningsengine de juiste waarden in een uitvoerexemplaren RecognizedWordUnit .

Directe constructie van instanties wordt doorgaans alleen gebruikt bij het emuleren van RecognizedWordUnit herkenningsbewerkingen met behulp van de EmulateRecognize of EmulateRecognizeAsync methoden van de SpeechRecognitionEngine klasse en de EmulateRecognize of EmulateRecognizeAsync methoden van de SpeechRecognizer klasse.

Voor werkelijke toepassingen hoeft u dit niet rechtstreeks te maken RecognizedWordUnit, maar deze te verkrijgen via de Words eigenschap op het RecognizedPhrase object.

Van toepassing op

Zie ook