#pragma once #include "engine/models/sherpa_kws/assets.h" #include #include #include #include namespace engine::models::sherpa_kws { class TransducerScorer { public: explicit TransducerScorer(std::shared_ptr assets); std::vector score( const float * encoder_frame, const std::vector & decoder) const; std::vector predictor(const std::array & context) const; private: std::shared_ptr assets_; std::vector embedding_; std::vector convolution_; std::vector decoder_projection_; std::vector decoder_bias_; std::vector joiner_projection_; std::vector joiner_bias_; mutable std::vector activated_; }; } // namespace engine::models::sherpa_kws