model.h 555 B

12345678910111213141516171819
  1. #ifndef MODEL_H
  2. #define MODEL_H
  3. #include <string>
  4. #include <map>
  5. class Model {
  6. public:
  7. virtual ~Model(){};
  8. virtual void Reset() = 0;
  9. virtual void InitAsr(const std::string &am_model, const std::string &am_cmvn, const std::string &am_config, int thread_num)=0;
  10. virtual std::string ForwardChunk(float *din, int len, int flag) = 0;
  11. virtual std::string Forward(float *din, int len, int flag) = 0;
  12. virtual std::string Rescoring() = 0;
  13. };
  14. Model *CreateModel(std::map<std::string, std::string>& model_path,int thread_num=1);
  15. #endif