RecognizedWordUnit.Pronunciation Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.