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 atomovou jednotku rozpoznané řeči.
public ref class RecognizedWordUnit
public class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
type RecognizedWordUnit = class
[<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 (pomocí), normalizovaný text (usingLexicalFormText) nebo fonetické znaky z mezinárodní fonetické abecedy (usingPronunciation). Řetězce jsou formátovány pomocí DisplayAttributes objektů získaných z DisplayAttributes vlastnosti z ReadOnlyCollection<T> objektu RecognizedWordUnit . Objekty RecognizedWordUnit jsou získány z Words vlastnosti objektu RecognizedPhrase .
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 tvořeny RecognizedWordUnit objekty.
Pole RecognizedWordUnit objektů je přístupné pro všechny operace rozpoznávání prostřednictvím Words vlastnosti objektu RecognizedPhrase .
Kromě poskytnutí míry jistoty uznání (Confidence) RecognizedWordUnit poskytuje instance:
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 mezinárodní fonetická abeceda (IPA) nebo univerzální telefonní sada (UPS). Další informace naleznete v tématu Pronunciation.
Formátování pro tisk Další informace naleznete v DisplayAttributes třídě a její DisplayAttributes vlastnosti.
Konstruktory
| Name | Description |
|---|---|
| RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) |
Inicializuje novou instanci RecognizedWordUnit třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Confidence |
Získá hodnotu přiřazenou rozpoznáváním, která představuje pravděpodobnost, že rozpoznané slovo odpovídá danému vstupu. |
| DisplayAttributes |
Získá informace formátování použité k vytvoření textového výstupu z aktuální RecognizedWordUnit instance. |
| LexicalForm |
Získá nenormalizovaný text rozpoznaného slova. |
| Pronunciation |
Získá fonetický pravopis rozpoznaného slova. |
| Text |
Získá normalizovaný text pro rozpoznané slovo. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |