třída KeywordRecognizer
class KeywordRecognizer
: public std::enable_shared_from_this< KeywordRecognizer >
Typ rozpoznávání, který se specializuje 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 začít s uznáním.
auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();
Členové
Rozpoznán
Syntaxe: public EventSignal< const KeywordRecognitionEventArgs & > Recognized;
Signál pro události související s rozpoznáváním klíčových slov.
Zrušeno
Syntaxe: public EventSignal< const SpeechRecognitionCanceledEventArgs & > 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 const PropertyCollection & Properties;
Kolekce vlastností a jejich hodnot definovaných 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 Rozpoznaná a relace se ukončí. Pokud chcete změnit klíčové slovo, je potřeba metodu znovu volat 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á vyřeší, když se aktivní relace (pokud existuje) zastaví.
FromConfig
Syntaxe: public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvoří KeywordRecognizer z AudioConfig. Účelem konfigurace je definovat zvukový vstup, který má objekt rozpoznávání používat.
Parametry
audioConfig
Definuje zvukový vstup, který má být použit rozpoznávatelem.
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