RecognizedWordUnit Konstruktor

Definition

Initierar en ny instans av RecognizedWordUnit klassen.

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);
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)

Parametrar

text
String

Den normaliserade texten för ett känt ord.

Det här värdet kan vara null, "" eller Empty.

confidence
Single

Ett float värde från 0,0 till 1,0 som anger säkerheten för ordigenkänning.

pronunciation
String

Den fonetiska stavningen av ett känt ord.

Det här värdet kan vara null, "" eller Empty.

lexicalForm
String

Den onormaliserade texten för ett känt ord.

Det här argumentet krävs och får inte vara null, "" eller Empty.

displayAttributes
DisplayAttributes

Definierar användningen av tomt utrymme för att visa identifierade ord.

audioPosition
TimeSpan

Platsen för det identifierade ordet i ljudindataströmmen.

Det här värdet kan vara Zero.

audioDuration
TimeSpan

Längden på ljudinmatningen som motsvarar det identifierade ordet.

Det här värdet kan vara Zero.

Exempel

Följande exempel är ett något intrikat test av emulering, där nya ord genereras från indata och skickas till emulatorn och sedan verifieras.

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;
      }
    }
  }
}

Kommentarer

Om text eller pronunciation är null, "" eller Empty och RecognizedWordUnit används i en igenkänningsåtgärd genererar igenkänningsmotorn lämpliga värden i alla utdatainstanser RecognizedWordUnit .

Direktkonstruktion av RecognizedWordUnit instanser används vanligtvis endast vid emulering av igenkänningsåtgärder med hjälp EmulateRecognize av EmulateRecognizeAsync klassens eller SpeechRecognitionEngine metoderna eller EmulateRecognizeEmulateRecognizeAsync metoderna SpeechRecognizer för klassen.

För faktiska program skapar RecognizedWordUnitdu inte direkt , snarare hämtar du det via Words -egenskapen på RecognizedPhrase objektet.

Gäller för

Se även