class KeywordRecognizer
class KeywordRecognizer
: public std::enable_shared_from_this< KeywordRecognizer >
Typ rozpoznawania, który jest wyspecjalizowany do obsługi aktywacji słów kluczowych.
Najpierw należy utworzyć wystąpienie obiektu:
auto audioConfig = AudioConfig::FromMicrophoneInput(); // Or an alternative input
auto recognizer = [KeywordRecognizer::FromConfig](#fromconfig)(audioConfig);
(opcjonalnie) Następnie zdarzenia muszą być przewodowe, aby otrzymywać powiadomienia:
recognizer->Recognized += [](const KeywordRecognitionEventArgs& event)
{
// Your logic here...
};
I wreszcie należy uruchomić rozpoznawanie.
auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();
Konfiguracja audio
Elementy członkowskie
Rozpoznawane
Składnia: public EventSignal< constKeywordRecognitionEventArgs & > Recognized;
Sygnał dla zdarzeń związanych z rozpoznawaniem słów kluczowych.
Anulowane
Składnia: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Sygnał dla zdarzeń związanych z anulowaniem interakcji. Zdarzenie wskazuje, czy przyczyną jest bezpośrednie anulowanie, czy błąd.
Właściwości
Składnia: public constPropertyCollection & Properties;
Kolekcja właściwości i ich wartości zdefiniowanych dla tego słowa kluczowegoRecognizer.
~KeywordRecognizer
Składnia: public inline ~KeywordRecognizer ( );
Destruktora.
RecognizeOnceAsync
Składnia: public inline std::future< std::shared_ptr< KeywordRecognitionResult > > RecognizeOnceAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Uruchamia sesję rozpoznawania słów kluczowych. Ta sesja będzie trwać do momentu rozpoznania pierwszego słowa kluczowego. W takim przypadku zostanie zgłoszone rozpoznane zdarzenie, a sesja zostanie zakończona. Aby zmienić nazwę słowa kluczowego, należy wywołać metodę ponownie po wyemitowaniu zdarzenia.
Parametry
model
Element KeywordRecognitionModel opisujący słowo kluczowe, które chcemy wykryć.
Zwraca
Przyszłość, która rozpoznaje słowo kluczoweRecognitionResult , który jest rozpoznawany po wykryciu słowa kluczowego.
Należy pamiętać, że jeśli w danych wejściowych nie zostanie wykryte żadne słowo kluczowe, zadanie nigdy nie zostanie rozpoznane (chyba że zostanie wywołana funkcja StopRecognition.
StopRecognitionAsync
Składnia: public inline std::future< void > StopRecognitionAsync ( );
Zatrzymuje obecnie aktywną sesję rozpoznawania słów kluczowych.
Zwraca
Przyszłość, która zostanie rozwiązana, gdy aktywna sesja (jeśli istnieje) zostanie zatrzymana.
Z konfiguracji
Składnia: public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Tworzy element KeywordRecognizer z pliku AudioConfig. Konfiguracja ma na celu zdefiniowanie danych wejściowych dźwięku, które mają być używane przez obiekt rozpoznawania.
Parametry
audioConfig
Definiuje dane wejściowe audio, które mają być używane przez aparat rozpoznawania.
Zwraca
Nowe słowo kluczoweRecognizer, które będzie używać dźwięku z określonych danych wejściowych.
Jeśli nie zostanie podana żadna konfiguracja audio, będzie ona równoważna wywołaniu za pomocą konfiguracji skonstruowanej za pomocą elementu AudioConfig::FromDefaultMicrophoneInput