Udostępnij za pośrednictwem


RecognizedWordUnit Klasa

Definicja

Zapewnia jednostkę niepodzielnej rozpoznanej mowy.

public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
Dziedziczenie
RecognizedWordUnit
Atrybuty

Przykłady

W poniższym przykładzie przedstawiono procedurę narzędzia (stringFromWordArray), która generuje ciągi. Ciągi zawierają dane wyjściowe leksykalne (przy użyciu LexicalForm), znormalizowany tekst (przy użyciu metody Text) lub znaki fonetyczne z alfabetu międzynarodowego fonetycznego (przy użyciu metody Pronunciation). Ciągi są formatowane przy użyciu DisplayAttributes obiektów uzyskanych z DisplayAttributes właściwości z ReadOnlyCollection<T>RecognizedWordUnit obiektów. Obiekty RecognizedWordUnit są uzyskiwane z Words właściwości obiektu 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;  
}  

Uwagi

Wszystkie wyniki zwracane przez aparat rozpoznawania są konstruowane z RecognizedWordUnit obiektów.

Tablica RecognizedWordUnit obiektów jest dostępna dla każdej operacji rozpoznawania za pośrednictwem Words właściwości obiektu RecognizedPhrase .

Oprócz zapewnienia miary pewności rozpoznawania (Confidence) RecognizedWordUnit wystąpienie zapewnia:

  • Znormalizowane i dokładne (lub leksykalne) reprezentacje tekstowe dla rozpoznanego wyrazu. Aby uzyskać więcej informacji, zobacz tematy ReplacementText, Text oraz LexicalForm.

  • Informacje o wymowie przy użyciu znaków z obsługiwanego alfabetu fonetycznego, takiego jak Międzynarodowy Alfabet Fonetyczny (IPA) lub Zestaw uniwersalnych telefonów (UPS). Aby uzyskać więcej informacji, zobacz Pronunciation.

  • Formatowanie do drukowania. Aby uzyskać więcej informacji, zobacz klasę DisplayAttributes i jej DisplayAttributes właściwość.

Konstruktory

RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan)

Inicjuje nowe wystąpienie klasy RecognizedWordUnit.

Właściwości

Confidence

Pobiera wartość przypisaną przez rozpoznawanie, która reprezentuje prawdopodobieństwo, że rozpoznane słowo pasuje do danego danych wejściowych.

DisplayAttributes

Pobiera informacje o formatowaniu używane do tworzenia danych wyjściowych tekstu z bieżącego RecognizedWordUnit wystąpienia.

LexicalForm

Pobiera nienormalizowany tekst rozpoznanego słowa.

Pronunciation

Pobiera fonetyczne pisownię rozpoznanego słowa.

Text

Pobiera znormalizowany tekst dla rozpoznanego wyrazu.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też