Refactor offline recognizer. (#94)

* Refactor offline recognizer.

The purpose is to make it easier to support different types of models.
This commit is contained in:
Fangjun Kuang
2023-03-27 14:59:40 +08:00
committed by GitHub
parent 5572246253
commit dffb0fd43c
9 changed files with 283 additions and 134 deletions

View File

@@ -52,6 +52,8 @@ struct OfflineRecognizerConfig {
std::string ToString() const;
};
class OfflineRecognizerImpl;
class OfflineRecognizer {
public:
~OfflineRecognizer();
@@ -78,8 +80,7 @@ class OfflineRecognizer {
void DecodeStreams(OfflineStream **ss, int32_t n) const;
private:
class Impl;
std::unique_ptr<Impl> impl_;
std::unique_ptr<OfflineRecognizerImpl> impl_;
};
} // namespace sherpa_onnx