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 fala que foi executado nos resultados do reconhecimento.
public ref class ReplacementText
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<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 a 12:00, comprei um ponto seis quilos de peixe por quatorze dólares e seis centavos, no mercado 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 de 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 Texte DisplayAttributes.
As instâncias normalmente ReplacementText são obtidas como membros do Collection<T> objeto retornado pela ReplacementWordUnits propriedade em RecognizedPhrase (ou classes que herdam de RecognizedPhrase, por RecognitionResultexemplo) quando o texto retornado foi normalizado.
Propriedades
| Nome | Description |
|---|---|
| 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 para o 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
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |