Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
İ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
-
audioConfigTanı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