RecognizedWordUnit.Pronunciation Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a ortografia fonética de uma palavra reconhecida.
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
Valor da propriedade
Uma cadeia de caracteres de um alfabeto fonético com suporte, como o IPA (Alfabeto Fonético Internacional) ou o UPS (Conjunto Universal de Telefones).
Exemplos
O exemplo a seguir mostra uma rotina de utilitário que gera uma cadeia de caracteres com um dos três formatos possíveis: lexical (usando LexicalForm ), normalizado (usando ) e Text phonetic (usando Pronunciation ). A saída de texto é obtida de um de objetos , que é ReadOnlyCollection<T> obtido da propriedade no 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;
}
Comentários
O conteúdo de indica qual pronúncia o mecanismo de reconhecimento de fala usou para corresponder a entrada Pronunciation de fala a um de seus objetos Grammar carregados. As pronúncias podem ser definidas no léxico interno do mecanismo de reconhecimento de fala, em um documento léxico vinculado de uma gramática de reconhecimento em um objeto carregado ou em linha em uma gramática de reconhecimento em um objeto Grammar Grammar carregado. Um mecanismo de reconhecimento de fala também pode criar pronúncias para palavras incomuns cujas pronúncias não são definidas em um léxico ou gramática à qual o mecanismo de reconhecimento de fala tem acesso no momento.
Muitas Windows Unicode baseadas em dados, como Courier New, suportam a exibição de cadeias de caracteres IPA. Para obter mais informações, consulte Alfabeto phoneético internacional.