Share via


AnalysisAlternate (Clase)

Actualización: noviembre 2007

Representa una de las posibles coincidencias de palabras del reconocimiento de escritura a mano de los objetos ContextNode.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)

Sintaxis

'Declaración
Public Class AnalysisAlternate
'Uso
Dim instance As AnalysisAlternate
public class AnalysisAlternate
public ref class AnalysisAlternate
public class AnalysisAlternate
public class AnalysisAlternate

Comentarios

Dado que existen muchas variaciones entre la escritura a mano de los usuarios, los reconocedores de escritura a mano a veces pueden convertir dicha escritura en texto que es diferente de lo que pretendía el usuario. Cuando un objeto InkAnalyzer realiza el análisis en una colección de trazos, el objeto InkAnalyzer busca el conjunto de palabras que es más probable que represente la escritura a mano. Además, el objeto InkAnalyzer también busca conjuntos de coincidencias alternativas del reconocimiento, que se almacenan en un objeto AnalysisAlternateCollection. Para que un usuario se beneficie de las alternativas del reconocimiento, debe crear una interfaz de usuario que permita seleccionar el objeto AnalysisAlternate correcto.

Los objetos AnalysisAlternate generalmente se obtienen a través del método InkAnalyzer.GetAlternates. El primer objeto AnalysisAlternate de la colección es lo que el objeto InkAnalyzer considera la alternativa más probable.

Ejemplos

En este ejemplo se llama al método GetAlternates en un objeto InkAnalyzer, theInkAnalyzer. A continuación, recorre en bucle el objeto AnalysisAlternateCollection y rellena un objeto ListBox, alternatesListBox, con todas las alternativas que no tienen un objeto InkRecognitionConfidence del campo Poor de confianza en el reconocimiento.

alternatesListBox.Items.Clear()
' ContextNodeCollection selectedSubNodes is obtained via
' DirectCast(theInkAnalyzer.RootNode, RootNode).GetNodesFromTextRange(selStart, selLength);
Me.currentAlternates = theInkAnalyzer.GetAlternates(selectedSubNodes)
Dim alternate As AnalysisAlternate
For Each alternate In Me.currentAlternates
    ' Add only those that are not Poor confidence
    If alternate.InkRecognitionConfidence <> _
       Microsoft.Ink.InkRecognitionConfidence.Poor Then
        alternatesListBox.Items.Add(alternate.RecognizedString)
    End If
Next alternate
            alternatesListBox.Items.Clear();
            // ContextNodeCollection selectedSubNodes is obtained via
            // ((RootNode)theInkAnalyzer.RootNode).GetNodesFromTextRange(ref selStart, ref selLength);
            this.currentAlternates = theInkAnalyzer.GetAlternates(selectedSubNodes);
            foreach (AnalysisAlternate alternate in this.currentAlternates)
            {
                // Add only those that are not Poor confidence
                if (alternate.InkRecognitionConfidence !=
                    Microsoft.Ink.InkRecognitionConfidence.Poor)
                {
                    alternatesListBox.Items.Add(alternate.RecognizedString);
                }
            }

Jerarquía de herencia

System.Object
  Microsoft.Ink.AnalysisAlternate

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

AnalysisAlternate (Miembros)

Microsoft.Ink (Espacio de nombres)

Microsoft.Ink.AnalysisAlternateCollection

InkAnalyzer.GetAlternates