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
allant de 0 à 1 qui indique la certitude de la reconnaissance du mot.
- pronunciation
- String
Orthographe phonétique d'un mot reconnu.
Cette valeur peut être null
, "" ou Empty.
- lexicalForm
- String
Texte non normalisé pour un mot reconnu.
Cet argument est requis et peut ne pas être null
, "", ou Empty.
- displayAttributes
- DisplayAttributes
Définit l'utilisation de l'espace blanc pour l'affichage des mots identifiés.
- 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 quelque peu artificiel de l’é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 Empty et que le RecognizedWordUnit est utilisé dans une opération de reconnaissance, le moteur de reconnaissance génère les valeurs appropriées dans n’importe quel instance de sortie RecognizedWordUnit .
La construction directe d’instances RecognizedWordUnit est généralement utilisée uniquement lors de l’émulation d’opérations de reconnaissance à l’aide EmulateRecognize des méthodes ou EmulateRecognizeAsync de la SpeechRecognitionEngine classe et des EmulateRecognize méthodes ou EmulateRecognizeAsync de la SpeechRecognizer classe .
Pour les applications réelles, ne construisez RecognizedWordUnitpas directement , mais obtenez-le via la Words propriété sur l’objet RecognizedPhrase .