// sherpa-onnx/python/csrc/online-transducer-model-config.cc // // Copyright (c) 2023 Xiaomi Corporation #include "sherpa-onnx/csrc/online-transducer-model-config.h" #include #include "sherpa-onnx/python/csrc/online-transducer-model-config.h" namespace sherpa_onnx { void PybindOnlineTransducerModelConfig(py::module *m) { using PyClass = OnlineTransducerModelConfig; py::class_(*m, "OnlineTransducerModelConfig") .def(py::init(), py::arg("encoder_filename"), py::arg("decoder_filename"), py::arg("joiner_filename"), py::arg("tokens"), py::arg("num_threads"), py::arg("debug") = false, py::arg("provider") = "cpu", py::arg("model_type") = "") .def_readwrite("encoder_filename", &PyClass::encoder_filename) .def_readwrite("decoder_filename", &PyClass::decoder_filename) .def_readwrite("joiner_filename", &PyClass::joiner_filename) .def_readwrite("tokens", &PyClass::tokens) .def_readwrite("num_threads", &PyClass::num_threads) .def_readwrite("debug", &PyClass::debug) .def_readwrite("provider", &PyClass::provider) .def_readwrite("model_type", &PyClass::model_type) .def("__str__", &PyClass::ToString); } } // namespace sherpa_onnx