RecognizedWordUnit Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje atomickou jednotku rozpoznaného řeči.
public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
- Dědičnost
-
RecognizedWordUnit
- Atributy
Příklady
Následující příklad ukazuje rutinu nástroje ( stringFromWordArray
), která generuje řetězce. Řetězce obsahují lexikální výstup (using LexicalForm ), normalizovaný text (pomocí Text ) nebo fonetické znaky z mezinárodní foneticky abecedy (using Pronunciation ). Řetězce jsou formátovány pomocí DisplayAttributes objektů získaných z DisplayAttributes vlastností z ReadOnlyCollection<T> RecognizedWordUnit objektů. RecognizedWordUnitObjekty jsou získány z Words vlastnosti RecognizedPhrase objektu.
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;
}
Poznámky
Všechny výsledky vrácené modulem pro rozpoznávání jsou vyrobeny z RecognizedWordUnit objektů.
Pole RecognizedWordUnit objektů je přístupné pro jakékoli operace rozpoznávání prostřednictvím Words vlastnosti RecognizedPhrase objektu.
Kromě poskytování míry jistoty na uznání ( Confidence ) RecognizedWordUnit instance poskytuje:
Normalizované a přesné (nebo lexikální) reprezentace textu pro rozpoznané slovo. Další informace najdete v tématech ReplacementText, Text a LexicalForm.
informace o výslovnosti pomocí znaků z podporované fonetické abecedy, jako je například mezinárodní fonetická abeceda (IPA) nebo univerzální sada Telefon (UPS). Další informace naleznete zde Pronunciation.
Formátování pro tisk. Další informace najdete v tématu DisplayAttributes Třída a její DisplayAttributes vlastnost.
Konstruktory
RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) |
Inicializuje novou instanci RecognizedWordUnit třídy. |
Vlastnosti
Confidence |
Získá hodnotu přiřazenou nástrojem pro rozpoznávání, která představuje pravděpodobnost, že rozpoznané slovo odpovídá zadanému vstupu. |
DisplayAttributes |
Načte informace o formátování používané k vytvoření výstupního textu z aktuální RecognizedWordUnit instance. |
LexicalForm |
Získá nenormalizovaný text rozpoznaného slova. |
Pronunciation |
Získá fonetické pravopisy rozpoznaného slova. |
Text |
Získá normalizovaný text rozpoznaného slova. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |