RecognizedWordUnit Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce l'unità atomica dell'input vocale riconosciuto.
public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
- Ereditarietà
-
RecognizedWordUnit
- Attributi
Esempio
Nell'esempio seguente viene illustrata una routine di utilità ( stringFromWordArray
) che genera stringhe. Le stringhe contengono output lessicale (usando ), testo normalizzato (usando ) o caratteri fonetici dell'alfabeto LexicalForm Text fonetico internazionale (con Pronunciation ). Le stringhe vengono formattate DisplayAttributes usando oggetti ottenuti dalla proprietà da un di oggetti DisplayAttributes ReadOnlyCollection<T> RecognizedWordUnit . Gli RecognizedWordUnit oggetti vengono ottenuti dalla proprietà Words RecognizedPhrase nell'oggetto .
internal enum WordType
{
Text,
Normalized = Text,
Lexical,
Pronunciation
}
internal static string stringFromWordArray(ReadOnlyCollection<RecognizedWordUnit> words, WordType type)
{
string text = "";
foreach (RecognizedWordUnit word in words)
{
string wordText = "";
if (type == WordType.Text || type == WordType.Normalized)
{
wordText = word.Text;
}
else if (type == WordType.Lexical)
{
wordText = word.LexicalForm;
}
else if (type == WordType.Pronunciation)
{
wordText = word.Pronunciation;
}
else
{
throw new InvalidEnumArgumentException(String.Format("[0}: is not a valid input", type));
}
// Use display attribute
if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
{
wordText += " ";
}
if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
{
wordText += " ";
}
if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
{
wordText = wordText.TrimStart();
}
if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
{
wordText = wordText.TrimEnd();
}
text += wordText;
}
return text;
}
Commenti
Tutti i risultati restituiti da un motore di riconoscimento sono costruiti di RecognizedWordUnit oggetti .
Una matrice di RecognizedWordUnit oggetti è accessibile per qualsiasi operazione di riconoscimento tramite la proprietà Words RecognizedPhrase sull'oggetto .
Oltre a fornire una misura di certezza del riconoscimento ( Confidence ) RecognizedWordUnit un'istanza fornisce:
Rappresentazioni di testo normalizzate ed esatte (o lessicali) per una parola riconosciuta. Per altre informazioni, vedere ReplacementText, Text e LexicalForm.
Informazioni sulla pronuncia usando caratteri di un alfabeto fonetico supportato, ad esempio l'alfabeto fonetico internazionale (IPA) o il set di Telefono universale (UPS). Per ulteriori informazioni, vedere Pronunciation.
Formattazione per la stampa. Per altre informazioni, vedere la DisplayAttributes classe e la relativa proprietà DisplayAttributes .
Costruttori
RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) |
Inizializza una nuova istanza della classe RecognizedWordUnit. |
Proprietà
Confidence |
Ottiene un valore, assegnato dal riconoscimento, che rappresenta la probabilità che una parola riconosciuta corrisponda a un input specificato. |
DisplayAttributes |
Ottiene le informazioni di formattazione utilizzate per creare l'output di testo dall'istanza corrente di RecognizedWordUnit. |
LexicalForm |
Ottiene il testo non normalizzato di una parola riconosciuta. |
Pronunciation |
Ottiene l'ortografia fonetica di una parola riconosciuta. |
Text |
Ottiene il testo normalizzato per una parola riconosciuta. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |