tpass-online-stream.h 551 B

1234567891011121314151617181920
  1. #ifndef TPASS_ONLINE_STREAM_H
  2. #define TPASS_ONLINE_STREAM_H
  3. #include <memory>
  4. #include "tpass-stream.h"
  5. #include "model.h"
  6. #include "vad-model.h"
  7. namespace funasr {
  8. class TpassOnlineStream {
  9. public:
  10. TpassOnlineStream(TpassStream* tpass_stream, std::vector<int> chunk_size);
  11. ~TpassOnlineStream(){};
  12. std::unique_ptr<VadModel> vad_online_handle = nullptr;
  13. std::unique_ptr<Model> asr_online_handle = nullptr;
  14. };
  15. TpassOnlineStream* CreateTpassOnlineStream(void* tpass_stream, std::vector<int> chunk_size);
  16. } // namespace funasr
  17. #endif