ReplacementText Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene información sobre un procedimiento de normalización de voz que se ha realizado en los resultados del reconocimiento.
public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- Herencia
-
ReplacementText
- Atributos
Ejemplos
En el ejemplo siguiente se muestra información en una interfaz de usuario sobre un RecognizedPhrase objeto devuelto por un motor de reconocimiento.
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");
}
}
}
}
Comentarios
La normalización de voz es el uso de construcciones o símbolos especiales para expresar la voz en escritura.
Por ejemplo, supongamos que se trata de texto reconocido:
"el 4 de julio a las 12 31 P.M., he comprado un punto seis kilogramos de pescado para 14 dólares y seis centavos, en el mercado de Pikes lugar en Seattle Washington 9 8 1 2 2".
Este es el mismo texto después de la normalización:
"4 de julio a las 12:31 p. m., he comprado 1,6 kg de pescado para $14,06, en el mercado de Pikes Place en Seattle WA 98122"
En este ejemplo hay cinco sustituciones, cada una de las cuales se describiría mediante una instancia de ReplacementText .
Con el ReplacementText objeto, una aplicación puede determinar:
La ubicación y el número de palabras reemplazadas por la normalización. Para obtener más información, vea FirstWordIndex o CountOfWords.
Texto reemplazado y sus atributos de presentación. Para obtener más información, vea Text , y DisplayAttributes .
Las instancias de ReplacementText se obtienen normalmente como miembros del Collection<T> objeto devuelto por la ReplacementWordUnits propiedad en RecognizedPhrase (o las clases que heredan de RecognizedPhrase , como RecognitionResult ) cuando se normaliza el texto devuelto.
Propiedades
CountOfWords |
Obtiene el número de palabras reconocidas reemplazadas por el procedimiento de normalización de voz. |
DisplayAttributes |
Obtiene información sobre los espacios iniciales y finales para texto reemplazado por el procedimiento de normalización de voz. |
FirstWordIndex |
Obtiene la ubicación de la primera palabra reconocida reemplazada por el procedimiento de normalización de voz. |
Text |
Obtiene el texto reconocido reemplazado por el procedimiento de normalización de voz. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |