ReplacementText Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém informações sobre um procedimento de normalização de voz executado em resultados de reconhecimento.
public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Herança
-
ReplacementText
- Atributos
Exemplos
O exemplo a seguir exibe informações em uma interface do usuário sobre um RecognizedPhrase objeto retornado por um mecanismo de reconhecimento.
internal static void DisplayBasicPhraseInfo(
Label label,
RecognizedPhrase result,
SpeechRecognizer rec)
{
if (result != null && label != null)
{
// Blank
if (rec != null)
{
// Clear
label.Text += String.Format(
" Recognizer currently at: {0} mSec\n" +
" Audio Device currently at: {1} mSec\n",
rec.RecognizerAudioPosition.TotalMilliseconds,
rec.AudioPosition.TotalMilliseconds);
}
if (result != null)
{ // Clear
RecognitionResult recResult = result as RecognitionResult;
if (recResult != null)
{
RecognizedAudio resultAudio = recResult.Audio;
if (resultAudio == null)
{
label.Text += String.Format(" Emulated input\n");
}
else
{
label.Text += String.Format(
" Candidate Phrase at: {0} mSec\n" +
" Phrase Length: {1} mSec\n" +
" Input State Time: {2}\n" +
" Input Format: {3}\n",
resultAudio.AudioPosition.TotalMilliseconds,
resultAudio.Duration.TotalMilliseconds,
resultAudio.StartTime.ToShortTimeString(),
resultAudio.Format.EncodingFormat.ToString());
}
}
label.Text += String.Format(" Confidence Level: {0}\n", result.Confidence);
if (result.Grammar != null)
{
label.Text += String.Format(
" Recognizing Grammar: {0}\n" +
" Recognizing Rule: {1}\n",
((result.Grammar.Name != null) ? (result.Grammar.Name) : "None"),
((result.Grammar.RuleName != null) ? (result.Grammar.RuleName) : "None"));
}
if (result.ReplacementWordUnits.Count != 0)
{
label.Text += String.Format(" Replacement text:\n");
foreach (ReplacementText rep in result.ReplacementWordUnits)
{
string repText = rep.Text;
// Add trailing spaces
if ((rep.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
{
repText += " ";
}
if ((rep.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
{
repText += " ";
}
if ((rep.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
{
repText=repText.TrimStart();
}
if ((rep.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
{
repText = repText.TrimEnd();
}
label.Text += String.Format(
" At index {0} for {1} words. Text: \"{2}\"\n",
rep.FirstWordIndex, rep.CountOfWords, repText);
}
label.Text += String.Format("\n\n");
}
}
}
}
Comentários
A normalização de fala é o uso de constructos ou símbolos especiais para expressar fala por escrito.
Por exemplo, suponha que este seja um texto reconhecido:
"4 de julho, às 13:00, comprei um ponto e seis quilos de peixe por 14 dólares e 6 centavos, no mercado de pike place em Seattle Washington, nove oito e dois dois"
Esse é o mesmo texto após a normalização:
"4 de julho às 12:31 pm, eu comprei 1,6 kg de peixe por US $ 14,06, no mercado pike place em Seattle WA 98122"
Neste exemplo, há cinco substituições, cada uma das quais seria descrita por uma instância do ReplacementText.
Usando o ReplacementText objeto , um aplicativo pode determinar:
O local e o número de palavras substituídos pela normalização. Para obter mais informações, consulte FirstWordIndex ou CountOfWords.
O texto substituído e seus atributos de exibição. Para obter mais informações, consulte Text e DisplayAttributes.
As instâncias de ReplacementText normalmente são obtidas como membros do Collection<T> objeto retornado pela ReplacementWordUnits propriedade em RecognizedPhrase (ou classes que herdam de RecognizedPhrase, como RecognitionResult) quando o texto retornado foi normalizado.
Propriedades
CountOfWords |
Obtém o número de palavras reconhecidas substituídas pelo procedimento de normalização de fala. |
DisplayAttributes |
Obtém informações sobre os espaços à esquerda e à direita do texto substituído pelo procedimento de normalização de fala. |
FirstWordIndex |
Obtém o local da primeira palavra reconhecida substituída pelo procedimento de normalização de fala. |
Text |
Obtém o texto reconhecido substituído pelo procedimento de normalização de fala. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |