RecognizedWordUnit.Pronunciation Propriété
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.
Obtient l'orthographe phonétique d'un mot reconnu.
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
Valeur de propriété
Chaîne de caractères d'un alphabet phonétique pris en charge, tel que l'alphabet phonétique international (IPA) ou UPS (Universal Phone Set).
Exemples
L’exemple suivant montre une routine utilitaire qui génère une chaîne avec l’un des trois formats possibles : lexical (à l’aide LexicalForm), normalisé (à l’aide Textde ) et phonétique (à l’aide Pronunciationde ). La sortie de texte est obtenue à partir d’un ReadOnlyCollection<T> d’objets RecognizedWordUnit , qui est obtenu à partir de la Words propriété sur l’objet RecognizedPhrase .
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;
}
Remarques
Le contenu de Pronunciation indique la prononciation utilisée par le moteur de reconnaissance vocale pour faire correspondre l’entrée vocale à l’un de ses objets chargés Grammar . Les prononciations peuvent être définies dans le lexique interne du moteur de reconnaissance vocale, dans un document lexique lié à partir d’une grammaire de reconnaissance dans un objet chargé Grammar ou inline dans une grammaire de reconnaissance dans un objet chargé Grammar . Un moteur de reconnaissance vocale peut également créer des prononciations pour des mots peu courants dont la prononciation n’est pas définie dans un lexique ou une grammaire auquel le moteur de reconnaissance vocale a actuellement accès.
De nombreuses polices Unicode windows, telles que Courier New, prennent en charge l’affichage des chaînes IPA. Pour plus d’informations, consultez Alphabet phonétique international.