* Refactor online recognizer. Make it easier to support other streaming models. Note that it is a breaking change for the Python API. `sherpa_onnx.OnlineRecognizer()` used before should be replaced by `sherpa_onnx.OnlineRecognizer.from_transducer()`.
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
// sherpa-onnx/python/csrc/sherpa-onnx.cc
|
|
//
|
|
// Copyright (c) 2023 Xiaomi Corporation
|
|
|
|
#include "sherpa-onnx/python/csrc/sherpa-onnx.h"
|
|
|
|
#include "sherpa-onnx/python/csrc/display.h"
|
|
#include "sherpa-onnx/python/csrc/endpoint.h"
|
|
#include "sherpa-onnx/python/csrc/features.h"
|
|
#include "sherpa-onnx/python/csrc/offline-lm-config.h"
|
|
#include "sherpa-onnx/python/csrc/offline-model-config.h"
|
|
#include "sherpa-onnx/python/csrc/offline-recognizer.h"
|
|
#include "sherpa-onnx/python/csrc/offline-stream.h"
|
|
#include "sherpa-onnx/python/csrc/online-lm-config.h"
|
|
#include "sherpa-onnx/python/csrc/online-model-config.h"
|
|
#include "sherpa-onnx/python/csrc/online-recognizer.h"
|
|
#include "sherpa-onnx/python/csrc/online-stream.h"
|
|
|
|
namespace sherpa_onnx {
|
|
|
|
PYBIND11_MODULE(_sherpa_onnx, m) {
|
|
m.doc() = "pybind11 binding of sherpa-onnx";
|
|
|
|
PybindFeatures(&m);
|
|
PybindOnlineModelConfig(&m);
|
|
PybindOnlineLMConfig(&m);
|
|
PybindOnlineStream(&m);
|
|
PybindEndpoint(&m);
|
|
PybindOnlineRecognizer(&m);
|
|
|
|
PybindDisplay(&m);
|
|
|
|
PybindOfflineStream(&m);
|
|
PybindOfflineLMConfig(&m);
|
|
PybindOfflineModelConfig(&m);
|
|
PybindOfflineRecognizer(&m);
|
|
}
|
|
|
|
} // namespace sherpa_onnx
|