Compartir a través de


SpeechRecognizer Clase

Definición

Habilita el reconocimiento de voz con una interfaz gráfica de usuario (GUI) predeterminada o personalizada.

public ref class SpeechRecognizer sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class SpeechRecognizer final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class SpeechRecognizer final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(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 SpeechRecognizer : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.SpeechRecognition.ISpeechRecognizerFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class SpeechRecognizer : System.IDisposable
function SpeechRecognizer(language)
Public NotInheritable Class SpeechRecognizer
Implements IDisposable
Herencia
Object Platform::Object IInspectable SpeechRecognizer
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

Se debe llamar siempre a CompileConstraintsAsync antes de RecognizeAsync oRecognizeWithUIAsync, incluso si no se especifican restricciones en la propiedad Constraints.

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
1709 16299 TrySetSystemSpeechLanguageAsync

Constructores

SpeechRecognizer()

Crea una nueva instancia de la clase SpeechRecognizer .

SpeechRecognizer(Language)

Crea una nueva instancia de la clase SpeechRecognizer con un especificador de lenguaje.

Propiedades

Constraints

Obtiene la colección de objetos de restricción agregados actualmente al objeto SpeechRecognizer .

ContinuousRecognitionSession

Obtiene el objeto de sesión de reconocimiento continuo (SpeechContinuousRecognitionSession) asociado a este SpeechRecognizer.

CurrentLanguage

Obtiene el idioma utilizado para el reconocimiento de voz.

State

Obtiene el estado del reconocedor de voz.

SupportedGrammarLanguages

Obtiene la colección de idiomas admitidos por las gramáticas personalizadas de los objetos SpeechRecognitionGrammarFileConstraint y SpeechRecognitionListConstraint especificados en la propiedad Constraints .

SupportedTopicLanguages

Obtiene la colección de idiomas admitidos por las gramáticas predefinidas de servicio web de los objetos SpeechRecognitionTopicConstraintespecificados en la propiedad Constraints.

SystemSpeechLanguage

Obtiene el idioma de voz del dispositivo especificado en Hora de configuración > & Language > Speech.

Timeouts

Obtiene cuánto tiempo un reconocedor de voz o ignora el silencio o los sonidos irreconocibles (babble) y continúa escuchando la entrada de voz.

UIOptions

Obtiene la configuración de la interfaz de usuario para el método RecognizeWithUIAsync .

Métodos

Close()

Elimina el reconocedor de voz liberando, liberando o restableciendo los recursos asignados.

CompileConstraintsAsync()

Compile de forma asincrónica todas las restricciones especificadas por la propiedad Constraints .

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

RecognizeAsync()

Comienza una sesión de reconocimiento de voz para un objeto SpeechRecognizer .

RecognizeWithUIAsync()

Inicia de forma asincrónica una sesión de reconocimiento de voz que incluye mecanismos de interfaz de usuario adicionales, como avisos, ejemplos, texto a voz (TTS) y confirmaciones.

StopRecognitionAsync()

Finaliza de forma asincrónica la sesión de reconocimiento de voz.

TrySetSystemSpeechLanguageAsync(Language)

Intenta establecer de forma asincrónica el idioma del sistema que se usa para el reconocimiento de voz en un dispositivo IoT .

Nota:

Este método solo está disponible en modo incrustado.

Eventos

HypothesisGenerated

Se produce durante una sesión de dictado en curso cuando el reconocedor de voz devuelve un fragmento de resultado de reconocimiento.

RecognitionQualityDegrading

Este evento se genera cuando se detecta un problema de audio que puede afectar a la precisión del reconocimiento.

StateChanged

Este evento se genera cuando se produce un cambio en la propiedad State durante la captura de audio.

Se aplica a

Consulte también