RecognizedWordUnit Konstruktor
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.