Partager via


RecognizedWordUnit.Pronunciation Propriété

Définition

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.

S’applique à

Voir aussi