RecognizedWordUnit Constructeur
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe RecognizedWordUnit.
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)
Paramètres
- confidence
- Single
Valeur float comprise entre 0.0 et 1.0 indiquant la certitude de la reconnaissance de mots.
- pronunciation
- String
Orthographe phonétique d’un mot reconnu.
Cette valeur peut être null, « », ou Empty.
- lexicalForm
- String
Texte nonnormalisé d’un mot reconnu.
Cet argument est obligatoire et peut ne pas être null, « » ou Empty.
- displayAttributes
- DisplayAttributes
Définit l’utilisation d’un espace blanc pour afficher les mots reconnus.
- audioPosition
- TimeSpan
Emplacement du mot reconnu dans le flux d’entrée audio.
Cette valeur peut être Zero.
- audioDuration
- TimeSpan
Longueur de l’entrée audio correspondant au mot reconnu.
Cette valeur peut être Zero.
Exemples
L’exemple suivant est un test un peu contrif d’émulation, où de nouveaux mots sont générés à partir de l’entrée et transmis à l’émulateur, puis vérifiés.
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;
}
}
}
}
Remarques
Si text ou pronunciation sont null, « » ou « » et Empty que celui-ci RecognizedWordUnit est utilisé dans une opération de reconnaissance, le moteur de reconnaissance génère les valeurs appropriées dans n’importe quelle instance de sortie RecognizedWordUnit .
La construction directe d’instances est généralement utilisée uniquement lors de la simulation d’opérations RecognizedWordUnit de reconnaissance à l’aide des EmulateRecognize méthodes ou EmulateRecognizeAsync méthodes de la SpeechRecognitionEngine classe et des EmulateRecognizeEmulateRecognizeAsync méthodes de la SpeechRecognizer classe.
Pour les applications réelles, ne construisez RecognizedWordUnitpas directement, au lieu de l’obtenir par le biais de la Words propriété sur l’objet RecognizedPhrase .