System.Speech.Recognition Espacio de nombres
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 los tipos de la tecnología Windows Desktop Speech para la implementación de reconocimiento de voz.
Clases
AudioLevelUpdatedEventArgs |
Proporciona datos para el evento |
AudioSignalProblemOccurredEventArgs |
Proporciona datos para el |
AudioStateChangedEventArgs |
Proporciona datos para el evento |
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 |
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 |
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 |
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 AudioLevelUpdated
eventos , 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.