Compartilhar via


RecognizedWordUnit.Pronunciation Propriedade

Definição

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

String

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.

Aplica-se a

Confira também