class KeywordRecognizer

class KeywordRecognizer
  : public std::enable_shared_from_this< KeywordRecognizer >

Yalnızca anahtar sözcük etkinleştirmeyi işlemek için özelleştirilmiş tanıyıcı türü.

İlk olarak, nesnenin örneği oluşturulmalıdır:

auto audioConfig = AudioConfig::FromMicrophoneInput(); // Or an alternative input
auto recognizer = [KeywordRecognizer::FromConfig](#fromconfig)(audioConfig);

(isteğe bağlı) Ardından, bildirimleri almak için olayların kablolu olması gerekir:

recognizer->Recognized += [](const KeywordRecognitionEventArgs& event)
{
    // Your logic here...
};

Son olarak da tanımanın başlatılması gerekiyor.

auto keywordModel = [KeywordRecognitionModel::FromFile](keywordrecognitionmodel.md#fromfile)(modelPath);
auto resultFuture = recognizer->RecognizeKeywordOnceAsync(keywordModel);
resultFuture.wait();
auto result = resultFuture.get();

Üyeler

Kabul Edildi

Sözdizimi: public EventSignal< const KeywordRecognitionEventArgs & > Recognized;

Anahtar sözcüklerin tanınması ile ilgili olaylar için sinyal.

İptal edildi

Sözdizimi: public EventSignal< const SpeechRecognitionCanceledEventArgs & > Canceled;

Etkileşimin iptali ile ilgili olaylar için sinyal. Olay, nedeninin doğrudan iptal mi yoksa hata mı olduğunu gösterir.

Özellikler

Sözdizimi: public const PropertyCollection & Properties;

Bu KeywordRecognizer için tanımlanan bir özellik koleksiyonu ve değerleri.

~KeywordRecognizer

Sözdizimi: public inline ~KeywordRecognizer ( );

Yıkıcı.

RecognizeOnceAsync

Sözdizimi: public inline std::future< std::shared_ptr< KeywordRecognitionResult > > RecognizeOnceAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Anahtar sözcük tanıma oturumu başlatır. Bu oturum, ilk anahtar sözcük tanınana kadar sürer. Bu durumda, Tanınan olayı oluşturulur ve oturum sona erer. Anahtar sözcüğünü yeniden etkinleştirmek için, olay yayıldıktan sonra yöntemin yeniden çağrılması gerekir.

Parametreler

  • algılamak istediğimiz anahtar sözcüğü açıklayan model.

İade

Bir anahtar sözcük algılandıktan sonra çözümlenen KeywordRecognitionResult çözümlenen bir gelecek.

Girişte anahtar sözcük algılanmadıysa görevin hiçbir zaman çözümlenmeyeceğini unutmayın (StopRecognition çağrılmadığı sürece).

StopRecognitionAsync

Sözdizimi: public inline std::future< void > StopRecognitionAsync ( );

Şu anda etkin olan anahtar sözcük tanıma oturumlarını durdurur.

İade

Etkin oturum (varsa) durdurulduğunda çözülen bir gelecek.

FromConfig

Sözdizimi: public inline static std::shared_ptr< KeywordRecognizer > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );

Bir AudioConfig'den KeywordRecognizer oluşturur. Yapılandırma, tanıyıcı nesnesi tarafından kullanılacak ses girişini tanımlamaya yöneliktir.

Parametreler

  • audioConfig Tanıyıcı tarafından kullanılacak ses girişini tanımlar.

İade

Belirtilen girişten ses kullanacak yeni bir KeywordRecognizer.

Herhangi bir ses yapılandırması sağlanmazsa, AudioConfig::FromDefaultMicrophoneInput ile oluşturulan bir yapılandırma ile çağrılmaya eşdeğer olacaktır