Condividi tramite


RecognizedWordUnit.Pronunciation Proprietà

Definizione

Ottiene l'ortografia fonetica di una parola riconosciuta.

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

Valore della proprietà

String

Una stringa di caratteri di un alfabeto fonetico supportato, come l'alfabeto fonetico internazionale (IPA) o il set UPS (Universal Phone Set).

Esempio

Nell'esempio seguente viene illustrata una routine di utilità che genera una stringa con uno dei tre formati possibili: lessicale (con LexicalForm ), normalizzato (con ) e Text fonetico (tramite Pronunciation ). L'output di testo viene ottenuto ReadOnlyCollection<T> da un di oggetti , ottenuto dalla proprietà RecognizedWordUnit Words RecognizedPhrase dell'oggetto .

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;  
}  

Commenti

Il contenuto di indica la pronuncia usata dal motore di riconoscimento vocale per associare Pronunciation l'input vocale a uno dei relativi oggetti Grammar caricati. Le pronunce possono essere definite nel lessico interno del motore di riconoscimento vocale, in un documento lessico collegato da una grammatica di riconoscimento in un oggetto caricato o inline in una grammatica di riconoscimento in un oggetto Grammar Grammar caricato. Un motore di riconoscimento vocale può anche creare pronunce per parole non comuni le cui pronunce non sono definite in un lessico o grammatica a cui il motore di riconoscimento vocale ha attualmente accesso.

Molti Windows Unicode basati su più caratteri, ad esempio Courier New, supportano la visualizzazione di stringhe IPA. Per altre informazioni, vedere Alfabeto fonetico internazionale.

Si applica a

Vedi anche