RecognizedWordUnit Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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.