RecognizedWordUnit.Pronunciation Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.