RecognizedWordUnit.Pronunciation Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de fonetische spelling van een herkend woord op.
public:
property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String
Waarde van eigenschap
Een tekenreeks uit een ondersteund fonetisch alfabet, zoals het International Phonetic Alphabet (IPA) of de Universal Phone Set (UPS).
Voorbeelden
In het volgende voorbeeld ziet u een hulpprogrammaroutine waarmee een tekenreeks wordt gegenereerd met een van de drie mogelijke notaties: lexical (met behulp van), genormaliseerd (met LexicalFormbehulp van Text) en fonetisch (met behulp van Pronunciation). De tekstuitvoer wordt verkregen van een ReadOnlyCollection<T> van RecognizedWordUnit objecten, die wordt verkregen uit de Words eigenschap van het RecognizedPhrase object.
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;
}
Opmerkingen
De inhoud van Pronunciation geeft aan welke uitspraak de spraakherkenningsengine heeft gebruikt om spraakinvoer te koppelen aan een van de geladen Grammar objecten. Uitspraak kan worden gedefinieerd in het interne lexicon van de spraakherkenningsengine, in een lexicondocument dat is gekoppeld aan een herkennings grammatica in een geladen Grammar object of inline in een herkennings grammatica in een geladen Grammar object. Een spraakherkenningsengine kan ook uitspraak maken voor ongebruikelijke woorden waarvan de uitspraak niet is gedefinieerd in een lexicon of grammatica waartoe de spraakherkenningsengine momenteel toegang heeft.
Veel op Windows gebaseerde Unicode-lettertypen, zoals Courier New, ondersteunen de weergave van IPA-tekenreeksen. Zie International Phonetic Alphabet voor meer informatie.