Třída KeywordRecognizer
class KeywordRecognizer
: public std::enable_shared_from_this< KeywordRecognizer >
Typ rozpoznávání, který je specializovaný pouze na zpracování aktivace klíčových slov.
Nejprve je potřeba vytvořit instanci objektu:
auto audioConfig = AudioConfig::FromMicrophoneInput(); // Or an alternative input
auto recognizer = [KeywordRecognizer::FromConfig](#fromconfig)(audioConfig);
(volitelné) Aby bylo možné přijímat oznámení, musí být události připojeny kabelem:
recognizer->Recognized += [](const KeywordRecognitionEventArgs& event)
{
// Your logic here...
};
A nakonec je potřeba zahájit rozpoznávání.
auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();
Konfigurace zvuku
Členové
Rozpoznán
Syntaxe: public EventSignal< constKeywordRecognitionEventArgs & > Recognized;
Signál pro události související s rozpoznáváním klíčových slov.
Zrušeno
Syntaxe: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Signál pro události související se zrušením interakce. Událost označuje, jestli je důvodem přímé zrušení nebo chyba.
Vlastnosti
Syntaxe: public constPropertyCollection & Properties;
Kolekce vlastností a jejich hodnoty definované pro tento KeywordRecognizer.
~KeywordRecognizer
Syntaxe: public inline ~KeywordRecognizer ( );
Destruktor.
RecognizeOnceAsync
Syntaxe: public inline std::future< std::shared_ptr< KeywordRecognitionResult > > RecognizeOnceAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Spustí relaci rozpoznávání klíčových slov. Tato relace bude trvat, dokud se nerozpozná první klíčové slovo. Když k tomu dojde, vyvolá se událost Recognized a relace se ukončí. Chcete-li změnit klíčové slovo, musí být metoda volána znovu po vygenerované události.
Parametry
model
KeywordRecognitionModel, který popisuje klíčové slovo, které chceme zjistit.
Návraty
Budoucnost, která se přeloží na KeywordRecognitionResult , který se vyřeší po zjištění klíčového slova.
Všimněte si, že pokud se ve vstupu nezjistí žádné klíčové slovo, úloha se nikdy nepřeloží (pokud není volána funkce StopRecognition.
StopRecognitionAsync
Syntaxe: public inline std::future< void > StopRecognitionAsync ( );
Zastaví aktuálně aktivní relaci rozpoznávání klíčových slov.
Návraty
Budoucnost, která se vyřeší, když se aktivní relace (pokud existuje) zastaví.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvoří KeywordRecognizer z AudioConfig. Konfigurace je určena k definování zvukového vstupu, který má objekt rozpoznávání používat.
Parametry
audioConfig
Definuje zvukový vstup, který má být používán rozpoznáváním.
Návraty
Nový KeywordRecognizer, který bude využívat zvuk ze zadaného vstupu.
Pokud není k dispozici žádná konfigurace zvuku, bude ekvivalentní volání s konfigurací vytvořenou pomocí AudioConfig::FromDefaultMicrophoneInput.