System.Speech.Recognition Espacio de nombres

Contiene los tipos de la tecnología Windows Desktop Speech para la implementación de reconocimiento de voz.

Clases

AudioLevelUpdatedEventArgs

Proporciona datos para el evento AudioLevelUpdated de SpeechRecognizer o de la clase SpeechRecognitionEngine.

AudioSignalProblemOccurredEventArgs

Proporciona datos para el AudioSignalProblemOccurred evento de o SpeechRecognizer .SpeechRecognitionEngine

AudioStateChangedEventArgs

Proporciona datos para el evento AudioStateChanged de SpeechRecognizer o de la clase SpeechRecognitionEngine.

Choices

Representa un conjunto de alternativas en las restricciones de una gramática de reconocimiento de voz.

DictationGrammar

Representa una gramática de reconocimiento de voz usada para el dictado de texto libre.

EmulateRecognizeCompletedEventArgs

Proporciona datos para el evento EmulateRecognizeCompleted de las clases SpeechRecognizer y SpeechRecognitionEngine.

Grammar

Un objeto en tiempo de ejecución que hace referencia a una gramática de reconocimiento de voz, que una aplicación puede usar para definir las restricciones para el reconocimiento de voz.

GrammarBuilder

Proporciona un mecanismo para compilar mediante programación las restricciones de una gramática de reconocimiento de voz.

LoadGrammarCompletedEventArgs

Proporciona datos para el evento LoadGrammarCompleted de un objeto SpeechRecognizer u objeto SpeechRecognitionEngine.

RecognitionEventArgs

Proporciona información sobre eventos de reconocimiento de voz.

RecognitionResult

Contiene información detallada sobre la entrada que reconocen las instancias de SpeechRecognitionEngine o SpeechRecognizer.

RecognizeCompletedEventArgs

Proporciona datos para el evento RecognizeCompleted provocado por un objeto SpeechRecognitionEngine o SpeechRecognizer.

RecognizedAudio

Representa una entrada de audio asociada a RecognitionResult.

RecognizedPhrase

Contiene información detallada, generada por el reconocedor de voz, sobre la entrada reconocida.

RecognizedWordUnit

Proporciona la unidad atómica de voz reconocida.

RecognizerInfo

Representa información sobre una instancia de SpeechRecognizer o de SpeechRecognitionEngine.

RecognizerUpdateReachedEventArgs

Devuelve datos de un evento RecognizerUpdateReached o RecognizerUpdateReached.

ReplacementText

Contiene información sobre un procedimiento de normalización de voz que se ha realizado en los resultados del reconocimiento.

SemanticResultKey

Asocia una cadena de clave a valores SemanticResultValue para definir objetos SemanticValue.

SemanticResultValue

Representa un valor semántico y, opcionalmente, asocia el valor a un componente de una gramática de reconocimiento de voz.

SemanticValue

Representa la organización de la semántica de una frase reconocida.

SpeechDetectedEventArgs

Devuelve datos de eventos SpeechDetected o SpeechDetected.

SpeechHypothesizedEventArgs

Devuelve la notificación de eventos SpeechHypothesized o SpeechHypothesized.

Esta clase es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código de la aplicación.

SpeechRecognitionEngine

Proporciona los medios para obtener acceso y administrar un motor de reconocimiento de voz en curso.

SpeechRecognitionRejectedEventArgs

Proporciona información para los eventos SpeechRecognitionRejected y SpeechRecognitionRejected.

SpeechRecognizedEventArgs

Proporciona información para los eventos SpeechRecognized, SpeechRecognized y SpeechRecognized.

SpeechRecognizer

Proporciona acceso al servicio de reconocimiento de voz compartido disponible en el escritorio de Windows.

SpeechUI

Proporciona información de texto y estado acerca de operaciones de reconocimiento que se van a mostrar en la interfaz de usuario de la plataforma de voz.

StateChangedEventArgs

Devuelve datos del evento StateChanged.

Enumeraciones

AudioSignalProblem

Contiene una lista de los posibles problemas en la señal de audio que entra en un motor de reconocimiento de voz.

AudioState

Contiene una lista de posibles estados de la entrada de audio de un motor de reconocimiento de voz.

DisplayAttributes

Enumera las opciones que el objeto SpeechRecognitionEngine puede utilizar para especificar el espacio en blanco para la presentación de una palabra o un signo de puntuación.

RecognizeMode

Muestra los valores del modo de reconocimiento.

RecognizerState

Enumera los valores del estado del reconocedor.

SubsetMatchingMode

Muestra valores del modo coincidente del subconjunto.

Comentarios

El software Tecnología de voz de escritorio de Windows ofrece una infraestructura básica de reconocimiento de voz que digitaliza señales acústicas y recupera palabras y elementos de voz de la entrada de audio.

Las aplicaciones usan el System.Speech.Recognition espacio de nombres para acceder y ampliar esta tecnología básica de reconocimiento de voz mediante la definición de algoritmos para identificar y actuar en frases específicas o patrones de palabras, y mediante la administración del comportamiento en tiempo de ejecución de esta infraestructura de voz.

Crear gramáticas

Puede crear gramáticas, que constan de un conjunto de reglas o restricciones, para definir palabras y frases que la aplicación reconocerá como entrada significativa. Con un constructor para la Grammar clase , puede crear un objeto de gramática en tiempo de ejecución desde GrammarBuilder instancias o SrgsDocument desde un archivo, una cadena o una secuencia que contenga una definición de una gramática.

Con las GrammarBuilder clases y Choices , puede crear mediante programación gramáticas de complejidad baja a media que se pueden usar para realizar el reconocimiento en muchos escenarios comunes. Para crear gramáticas mediante programación que se ajusten a speech Recognition Grammar Specification 1.0 (SRGS) y aprovechen la flexibilidad de creación de SRGS, use los tipos del System.Speech.Recognition.SrgsGrammar espacio de nombres. También puede crear gramáticas SRGS con formato XML mediante cualquier editor de texto y usar el resultado para crear GrammarBuilderobjetos , SrgsDocument o Grammar .

Además, la DictationGrammar clase proporciona una gramática de casos especiales para admitir un modelo de dictado convencional.

Consulte Creación de gramáticas en la Guía de programación de voz del sistema para .NET Framework para obtener más información y ejemplos.

Administración de motores de reconocimiento de voz

Las instancias de SpeechRecognizer y SpeechRecognitionEngine proporcionadas con Grammar objetos proporcionan el acceso principal a los motores de reconocimiento de voz de la tecnología de voz de escritorio de Windows.

Puede usar la SpeechRecognizer clase para crear aplicaciones cliente que usen la tecnología de reconocimiento de voz proporcionada por Windows, que puede configurar a través del Panel de control. Estas aplicaciones aceptan entradas a través del mecanismo de entrada de audio predeterminado de un equipo.

Para obtener más control sobre la configuración y el tipo de motor de reconocimiento, compile una aplicación mediante SpeechRecognitionEngine, que se ejecuta en proceso. Con la SpeechRecognitionEngine clase , también puede seleccionar dinámicamente la entrada de audio de dispositivos, archivos o secuencias.

Consulte Inicialización y administración de un motor de reconocimiento de voz en la Guía de programación de voz del sistema para .NET Framework para obtener más información.

Responder a eventos

SpeechRecognizer y SpeechRecognitionEngine los objetos generan eventos en respuesta a la entrada de audio al motor de reconocimiento de voz. Los AudioLevelUpdatedeventos , AudioSignalProblemOccurred, AudioStateChanged se generan en respuesta a los cambios en la señal entrante. El SpeechDetected evento se genera cuando el motor de reconocimiento de voz identifica el audio entrante como voz. El motor de reconocimiento de voz genera el SpeechRecognized evento cuando coincide con la entrada de voz en una de sus gramáticas cargadas y genera cuando la SpeechRecognitionRejected entrada de voz no coincide con ninguna de sus gramáticas cargadas.

Otros tipos de eventos incluyen el LoadGrammarCompleted evento que genera un motor de reconocimiento de voz cuando ha cargado una gramática. StateChanged es exclusivo de la SpeechRecognizer clase , que genera el evento cuando cambia el estado del reconocimiento de voz de Windows.

Puede registrarse para recibir notificaciones de eventos que el motor de reconocimiento de voz genera y crea controladores mediante las EventsArgs clases asociadas a cada uno de estos eventos para programar el comportamiento de la aplicación cuando se genera un evento.

Consulte Uso de eventos de reconocimiento de voz en la Guía de programación de voz del sistema para .NET Framework para obtener más información.

Consulte también