Compartir a través de


SpeechRecognitionListConstraint Clase

Definición

Restricción gramatical personalizada basada en una lista de palabras o frases que el objeto SpeechRecognizer puede reconocer. Cuando se inicializa, este objeto se agrega a la colección Constraints .

Nota:

El reconocimiento de voz con una restricción personalizada se realiza en el dispositivo.

public ref class SpeechRecognitionListConstraint sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognitionListConstraint final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognitionListConstraint final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class SpeechRecognitionListConstraint
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognitionListConstraintFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognitionListConstraint
function SpeechRecognitionListConstraint(commands, tag)
Public NotInheritable Class SpeechRecognitionListConstraint
Herencia
Object Platform::Object IInspectable SpeechRecognitionListConstraint
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Las restricciones, o las gramáticas, definen las palabras y frases que el reconocedor de voz puede hallar. Puede especificar una de las gramáticas predefinidas de servicio web (SpeechRecognitionTopicConstraint) o puede crear una gramática personalizada, que se describe aquí, que se instala con la aplicación.

  • Las restricciones de lista mediante programación (SpeechRecognitionListConstraint) proporcionan un enfoque ligero para crear gramáticas simples mediante una lista de palabras o frases. Una restricción de lista es efectiva para reconocer frases cortas y distintas. Especificar explícitamente todas las palabras en una gramática también mejora la precisión del reconocimiento, porque el motor de reconocimiento de voz debe procesar la voz únicamente para confirmar una coincidencia. La lista también se puede actualizar mediante programación.
  • Una gramática de especificación gramatical de reconocimiento de voz (SRGS) (SpeechRecognitionGrammarFileConstraint) es un documento estático que, a diferencia de una restricción de lista mediante programación, usa el formato XML definido por la versión 1.0. Una gramática de la especificación de gramática de reconocimiento de voz (SRGS) proporciona el mayor control sobre la experiencia de reconocimiento de voz al permitirle capturar varios significados semánticos en un solo reconocimiento.

Se debe llamar siempre a CompileConstraintsAsync antes de RecognizeAsync o RecognizeWithUIAsync, incluso si no se especifica ninguna restricción en la propiedad Constraints.

Nota:

Puede usar speechRecognitionListConstraint junto con un servicio web SpeechRecognitionTopicConstraint para aumentar la precisión durante una sesión de dictado proporcionando un conjunto de palabras clave específicas del dominio que cree que es probable que se usen.

Constructores

SpeechRecognitionListConstraint(IIterable<String>)

Crea una instancia de la clase SpeechRecognitionListConstraint a partir de una matriz de palabras o frases.

SpeechRecognitionListConstraint(IIterable<String>, String)

Crea una instancia de la clase SpeechRecognitionListConstraint a partir de una matriz de palabras o frases y una etiqueta.

Propiedades

Commands

Obtiene la matriz de palabras o frases que componen la restricción.

IsEnabled

Obtiene o establece si el reconocedor de voz puede usar la restricción para realizar el reconocimiento.

Probability

Obtiene o establece el valor ponderado de la restricción.

Tag

Obtiene o establece una etiqueta que puede ser útil para identificar la restricción.

Type

Obtiene el tipo de la restricción.

Se aplica a

Consulte también