RecognizedWordUnit Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece a unidade atómica de fala reconhecida.
public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
- Herança
-
RecognizedWordUnit
- Atributos
Exemplos
O exemplo seguinte mostra uma rotina utilitária (stringFromWordArray) que gera cadeias. As cadeias contêm saída lexical (usando LexicalForm), texto normalizado (usando Text), ou caracteres fonéticos do Alfabeto Fonético Internacional (usando Pronunciation). As cadeias são formatadas usando DisplayAttributes objetos obtidos da DisplayAttributes propriedade de um ReadOnlyCollection<T> de RecognizedWordUnit objetos. Os RecognizedWordUnit objetos são obtidos a partir da Words propriedade no RecognizedPhrase objeto.
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;
}
Observações
Todos os resultados devolvidos por um motor de reconhecimento são construídos a partir de RecognizedWordUnit objetos.
Um array de RecognizedWordUnit objetos é acessível para qualquer operação de reconhecimento através da Words propriedade no RecognizedPhrase objeto.
Para além de fornecer uma medida de certeza de reconhecimento (Confidence), uma RecognizedWordUnit instância proporciona:
Representações textuais normalizadas e exatas (ou lexicais) para uma palavra reconhecida. Para obter mais informações, consulte ReplacementText, Texte LexicalForm.
Informação de pronúncia usando caracteres de um alfabeto fonético suportado, como o Alfabeto Fonético Internacional (IPA) ou o Conjunto Telefónico Universal (UPS). Para obter mais informações, consulte Pronunciation.
Formatação para impressão. Para mais informações, consulte a DisplayAttributes classe e as suas DisplayAttributes propriedades.
Construtores
| Name | Description |
|---|---|
| RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) |
Inicializa uma nova instância da RecognizedWordUnit classe. |
Propriedades
| Name | Description |
|---|---|
| Confidence |
Recebe um valor, atribuído pelo reconhecedor, que representa a probabilidade de uma palavra reconhecida corresponder a uma dada entrada. |
| DisplayAttributes |
Obtém a informação de formatação usada para criar a saída de texto a partir da instância atual RecognizedWordUnit . |
| LexicalForm |
Recebe o texto não normalizado de uma palavra reconhecida. |
| Pronunciation |
Obtém a grafia fonética de uma palavra reconhecida. |
| Text |
Recebe o texto normalizado para uma palavra reconhecida. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |