classe KeywordRecognizer
class KeywordRecognizer
: public std::enable_shared_from_this< KeywordRecognizer >
Type de module de reconnaissance spécialisé pour gérer uniquement mot clé activation.
Tout d’abord, l’objet doit être instancié :
auto audioConfig = AudioConfig::FromMicrophoneInput(); // Or an alternative input
auto recognizer = [KeywordRecognizer::FromConfig](#fromconfig)(audioConfig);
(facultatif) Ensuite, les événements doivent être câblés pour recevoir des notifications :
recognizer->Recognized += [](const KeywordRecognitionEventArgs& event)
{
// Your logic here...
};
Enfin, la reconnaissance doit être lancée.
auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();
Membres
Reconnu
Syntaxe : public EventSignal< constKeywordRecognitionEventArgs & > Recognized;
Signal pour les événements liés à la reconnaissance de mots clés.
Opération annulée
Syntaxe : public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Signal pour les événements liés à l’annulation d’une interaction. L’événement indique si la raison est une annulation directe ou une erreur.
Propriétés
Syntaxe : public constPropertyCollection & Properties;
Collection de propriétés et leurs valeurs définies pour ce KeywordRecognizer.
~KeywordRecognizer
Syntaxe : public inline ~KeywordRecognizer ( );
Destructeur.
RecognizeOnceAsync
Syntaxe : public inline std::future< std::shared_ptr< KeywordRecognitionResult > > RecognizeOnceAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Démarre une session de reconnaissance mot clé. Cette session durera jusqu’à ce que la première mot clé soit reconnue. Dans ce cas, un événement Reconnu est déclenché et la session se termine. Pour réarmer le mot clé, la méthode doit être appelée à nouveau après l’émission de l’événement.
Paramètres
model
KeywordRecognitionModel qui décrit les mot clé que nous voulons détecter.
Retours
Un avenir qui se résout en un KeywordRecognitionResult qui se résout une fois qu’un mot clé est détecté.
Notez que si aucune mot clé n’est détectée dans l’entrée, la tâche ne se résout jamais (sauf si StopRecognition est appelé.
StopRecognitionAsync
Syntaxe : public inline std::future< void > StopRecognitionAsync ( );
Arrête une session de reconnaissance mot clé active.
Retours
Un avenir qui se résout lorsque la session active (le cas échéant) est arrêtée.
FromConfig
Syntaxe : public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Crée un KeywordRecognizer à partir d’un AudioConfig. La configuration est destinée à définir l’entrée audio à utiliser par l’objet recognizer.
Paramètres
audioConfig
Définit l’entrée audio à utiliser par le module de reconnaissance.
Retours
Nouveau KeywordRecognizer qui utilisera l’audio à partir de l’entrée spécifiée.
Si aucune configuration audio n’est fournie, cela équivaut à appeler avec une configuration construite avec AudioConfig ::FromDefaultMicrophoneInput