System.Speech.Recognition Espacio de nombres

Contiene Windows tipos de tecnología de voz de escritorio para implementar el reconocimiento de voz.

Clases

Nombre Description
AudioLevelUpdatedEventArgs

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

AudioSignalProblemOccurredEventArgs

Proporciona datos para el AudioSignalProblemOccurred evento de o SpeechRecognizer .SpeechRecognitionEngine

AudioStateChangedEventArgs

Proporciona datos para el AudioStateChanged evento de la SpeechRecognizer clase o 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 EmulateRecognizeCompleted evento de las SpeechRecognizer clases y SpeechRecognitionEngine .

Grammar

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 crear mediante programación las restricciones para una gramática de reconocimiento de voz.

LoadGrammarCompletedEventArgs

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

RecognitionEventArgs

Proporciona información sobre los eventos de reconocimiento de voz.

RecognitionResult

Contiene información detallada sobre la entrada reconocida por instancias de SpeechRecognitionEngine o SpeechRecognizer.

RecognizeCompletedEventArgs

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

RecognizedAudio

Representa la 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 SpeechRecognizer instancia o SpeechRecognitionEngine .

RecognizerUpdateReachedEventArgs

Devuelve datos de un RecognizerUpdateReached evento 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 con SemanticResultValue valores para definir SemanticValue objetos.

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 semántica de una frase reconocida.

SpeechDetectedEventArgs

Devuelve datos de SpeechDetected eventos o SpeechDetected .

SpeechHypothesizedEventArgs

Devuelve una notificación de SpeechHypothesized eventos o SpeechHypothesized .

Esta clase admite la infraestructura de .NET Framework y no está pensada para usarse directamente desde el código de la aplicación.

SpeechRecognitionEngine

Proporciona los medios para acceder y administrar un motor de reconocimiento de voz en proceso.

SpeechRecognitionRejectedEventArgs

Proporciona información sobre los SpeechRecognitionRejected eventos y SpeechRecognitionRejected .

SpeechRecognizedEventArgs

Proporciona información para los SpeechRecognizedeventos , SpeechRecognizedy 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 sobre las operaciones de reconocimiento que se mostrarán en la interfaz de usuario de la plataforma de voz.

StateChangedEventArgs

Devuelve datos del StateChanged evento.

Enumeraciones

Nombre Description
AudioSignalProblem

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

AudioState

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

DisplayAttributes

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

RecognizeMode

Enumera los valores del modo de reconocimiento.

RecognizerState

Enumera los valores del estado del reconocedor.

SubsetMatchingMode

Enumera los valores del modo de coincidencia de subconjuntos.

Comentarios

El software de 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.

Creación de 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 espacio de System.Speech.Recognition.SrgsGrammar 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.

Administración de motores de reconocimiento de voz

Las instancias de SpeechRecognizer y SpeechRecognitionEngine se proporcionan 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 la entrada 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.

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 , AudioSignalProblemOccurredy 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 SpeechRecognitionRejected la entrada de voz no coincide con ninguna de sus gramáticas cargadas.

Otros tipos de eventos incluyen el LoadGrammarCompleted evento , que un motor de reconocimiento de voz genera 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 también