Class KeywordRecognizer
class KeywordRecognizer
: public std::enable_shared_from_this< KeywordRecognizer >
Tipo de reconocedor especializado para controlar solo la activación de palabras clave.
En primer lugar, se debe crear una instancia del objeto:
auto audioConfig = AudioConfig::FromMicrophoneInput(); // Or an alternative input
auto recognizer = [KeywordRecognizer::FromConfig](#fromconfig)(audioConfig);
(opcional) A continuación, los eventos deben estar conectados para recibir notificaciones:
recognizer->Recognized += [](const KeywordRecognitionEventArgs& event)
{
// Your logic here...
};
Y, por último, es necesario iniciar el reconocimiento.
auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();
Miembros
Reconocido
Sintaxis: public EventSignal< constKeywordRecognitionEventArgs & > Recognized;
Señal de eventos relacionados con el reconocimiento de palabras clave.
Canceled
Sintaxis: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Señal de eventos relacionados con la cancelación de una interacción. El evento indica si el motivo es una cancelación directa o un error.
Propiedades
Sintaxis: public constPropertyCollection & Properties;
Colección de propiedades y sus valores definidos para este KeywordRecognizer.
~KeywordRecognizer
Sintaxis: public inline ~KeywordRecognizer ( );
Destructor.
RecognizeOnceAsync
Sintaxis: public inline std::future< std::shared_ptr< KeywordRecognitionResult > > RecognizeOnceAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Inicia una sesión de reconocimiento de palabras clave. Esta sesión durará hasta que se reconozca la primera palabra clave. Cuando esto sucede, se generará un evento Reconocido y finalizará la sesión. Para rediseñar la palabra clave, el método debe llamarse de nuevo después de emitir el evento.
Parámetros
model
KeywordRecognitionModel que describe la palabra clave que queremos detectar.
Devoluciones
Un futuro que se resuelve en un KeywordRecognitionResult que se resuelve una vez que se detecta una palabra clave.
Tenga en cuenta que si no se detecta ninguna palabra clave en la entrada, la tarea nunca se resolverá (a menos que se llame a StopRecognition.
StopRecognitionAsync
Sintaxis: public inline std::future< void > StopRecognitionAsync ( );
Detiene una sesión de reconocimiento de palabras clave actualmente activa.
Devoluciones
Un futuro que se resuelve cuando se detiene la sesión activa (si existe).
FromConfig
Sintaxis: public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Crea un KeywordRecognizer a partir de un objeto AudioConfig. La configuración está pensada para definir la entrada de audio que va a usar el objeto recognizer.
Parámetros
audioConfig
Define la entrada de audio que va a usar el reconocedor.
Devoluciones
Nuevo KeywordRecognizer que consumirá audio de la entrada especificada.
Si no se proporciona ninguna configuración de audio, será equivalente a llamar a con una configuración construida con AudioConfig::FromDefaultMicrophoneInput.