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 Windows tipos de tecnología de voz de escritorio para implementar el reconocimiento de voz.
Clases
| Nombre | Description |
|---|---|
| AudioLevelUpdatedEventArgs |
Proporciona datos para el |
| AudioSignalProblemOccurredEventArgs |
Proporciona datos para el |
| AudioStateChangedEventArgs |
Proporciona datos para el |
| 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 |
| 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 |
| 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 |
| 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.