Compartir a través de


RecognizedWordUnit.Pronunciation Propiedad

Definición

Obtiene la ortografía fonética de una palabra reconocida.

public:
 property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String

Valor de propiedad

String

Una cadena de caracteres de un alfabeto fonético admitido, como el Alfabeto fonético internacional (IPA) o el Conjunto telefónico universal (UPS).

Ejemplos

En el ejemplo siguiente se muestra una rutina de utilidad que genera una cadena con uno de los tres formatos posibles: léxico (mediante LexicalForm ), normalizado (mediante ) y Text fonético (mediante Pronunciation ). La salida de texto se obtiene de ReadOnlyCollection<T> un objeto de , que se obtiene de la propiedad en el objeto RecognizedWordUnit Words 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;  
}  

Comentarios

El contenido de indica qué pronunciación usa el motor de reconocimiento de voz para hacer coincidir la entrada Pronunciation de voz con uno de sus objetos Grammar cargados. Las pronunciaciones se pueden definir en el léxico interno del motor de reconocimiento de voz, en un documento léxico vinculado desde una gramática de reconocimiento en un objeto cargado o en línea en una gramática de reconocimiento en un objeto Grammar Grammar cargado. Un motor de reconocimiento de voz también puede crear pronunciaciones para palabras poco comunes cuyas pronunciaciones no están definidas en un léxico o gramática a la que el motor de reconocimiento de voz tiene acceso actualmente.

Muchas Windows unicode basadas en aplicaciones, como Courier New, admiten la presentación de cadenas IPA. Para obtener más información, vea Alfabeto fonético internacional.

Se aplica a

Consulte también