Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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é) Události pak musí být kabelové, aby bylo možné dostávat oznámení:
recognizer->Recognized += [](const KeywordRecognitionEventArgs& event)
{
// Your logic here...
};
A konečně, rozpoznávání musí být spuštěno.
auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();
AudioConfig
Členové
Uznáno
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í ajejichch
~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. V takovém případě se vyvolá událost Rozpoznaná a relace skončí. Aby bylo možné klíčové slovo změnit, je potřeba metodu volat znovu po vygenerované události.
Parametry
-
modelKeywordRecognitionModel popis klíčového slova, které chceme rozpoznat.
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 nevyřeší (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ž je aktivní relace zastavená (pokud existuje).
FromConfig
Syntaxe: public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvoří objekt KeywordRecognizer z AudioConfig. Konfigurace je určena k definování zvukového vstupu, který bude použit objektem rozpoznávání.
Parametry
-
audioConfigDefinuje zvukový vstup, který bude používat rozpoznávání.
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í konstruovanou pomocí AudioConfig::FromDefaultMicrophoneInput