RecognizedWordUnit.Pronunciation Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tanınan bir sözcüğün fonetik yazımını alır.
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string? Pronunciation { get; }
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
Özellik Değeri
Uluslararası Fonetik Alfabesi (IPA) veya Evrensel Telefon Kümesi (UPS) gibi desteklenen fonetik alfabeden bir karakter dizesi.
Örnekler
Aşağıdaki örnekte, üç olası biçimden birine sahip bir dize oluşturan bir yardımcı program yordamı gösterilmektedir: sözcük temelli (kullanarak LexicalForm), normalleştirilmiş (kullanarak Text) ve fonetik (kullanarak Pronunciation). Metin çıkışı, nesne üzerindeki RecognizedPhrase özelliğinden elde edilen nesnelerden WordsReadOnlyCollection<T>RecognizedWordUnit elde edilir.
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;
}
Açıklamalar
içindekiler Pronunciation , konuşma girişlerini yüklenen Grammar nesnelerinden biriyle eşleştirmek için kullanılan konuşma tanıma altyapısının hangi söylenişini gösterir. Söylenişler, konuşma tanıma altyapısının iç sözlüğünde, yüklü bir nesnedeki bir tanıma dil bilgisi ile bağlantılı bir sözlük belgesinde veya yüklenen GrammarGrammar nesnedeki bir tanıma dil bilgisi içinde satır içi olarak tanımlanabilir. Konuşma tanıma altyapısı, söylenişleri şu anda konuşma tanıma altyapısının erişim iznine sahip olduğu bir sözcük sözlüğünde veya dil bilgisinde tanımlanmayan yaygın olmayan sözcükler için söylenişler de oluşturabilir.
Courier New gibi birçok Windows tabanlı Unicode yazı tipi, IPA dizelerinin görüntülenmesini destekler. Daha fazla bilgi için bkz. Uluslararası Fonetik Alfabe.