Add C++ runtime and Python API for NeMo Canary models (#2352)
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include <vector>
|
||||
|
||||
#include "sherpa-onnx/csrc/offline-model-config.h"
|
||||
#include "sherpa-onnx/python/csrc/offline-canary-model-config.h"
|
||||
#include "sherpa-onnx/python/csrc/offline-dolphin-model-config.h"
|
||||
#include "sherpa-onnx/python/csrc/offline-fire-red-asr-model-config.h"
|
||||
#include "sherpa-onnx/python/csrc/offline-moonshine-model-config.h"
|
||||
@@ -34,6 +35,7 @@ void PybindOfflineModelConfig(py::module *m) {
|
||||
PybindOfflineSenseVoiceModelConfig(m);
|
||||
PybindOfflineMoonshineModelConfig(m);
|
||||
PybindOfflineDolphinModelConfig(m);
|
||||
PybindOfflineCanaryModelConfig(m);
|
||||
|
||||
using PyClass = OfflineModelConfig;
|
||||
py::class_<PyClass>(*m, "OfflineModelConfig")
|
||||
@@ -47,7 +49,8 @@ void PybindOfflineModelConfig(py::module *m) {
|
||||
const OfflineWenetCtcModelConfig &,
|
||||
const OfflineSenseVoiceModelConfig &,
|
||||
const OfflineMoonshineModelConfig &,
|
||||
const OfflineDolphinModelConfig &, const std::string &,
|
||||
const OfflineDolphinModelConfig &,
|
||||
const OfflineCanaryModelConfig &, const std::string &,
|
||||
const std::string &, int32_t, bool, const std::string &,
|
||||
const std::string &, const std::string &,
|
||||
const std::string &>(),
|
||||
@@ -62,8 +65,9 @@ void PybindOfflineModelConfig(py::module *m) {
|
||||
py::arg("sense_voice") = OfflineSenseVoiceModelConfig(),
|
||||
py::arg("moonshine") = OfflineMoonshineModelConfig(),
|
||||
py::arg("dolphin") = OfflineDolphinModelConfig(),
|
||||
py::arg("telespeech_ctc") = "", py::arg("tokens"),
|
||||
py::arg("num_threads"), py::arg("debug") = false,
|
||||
py::arg("canary") = OfflineCanaryModelConfig(),
|
||||
py::arg("telespeech_ctc") = "", py::arg("tokens") = "",
|
||||
py::arg("num_threads") = 1, py::arg("debug") = false,
|
||||
py::arg("provider") = "cpu", py::arg("model_type") = "",
|
||||
py::arg("modeling_unit") = "cjkchar", py::arg("bpe_vocab") = "")
|
||||
.def_readwrite("transducer", &PyClass::transducer)
|
||||
@@ -77,6 +81,7 @@ void PybindOfflineModelConfig(py::module *m) {
|
||||
.def_readwrite("sense_voice", &PyClass::sense_voice)
|
||||
.def_readwrite("moonshine", &PyClass::moonshine)
|
||||
.def_readwrite("dolphin", &PyClass::dolphin)
|
||||
.def_readwrite("canary", &PyClass::canary)
|
||||
.def_readwrite("telespeech_ctc", &PyClass::telespeech_ctc)
|
||||
.def_readwrite("tokens", &PyClass::tokens)
|
||||
.def_readwrite("num_threads", &PyClass::num_threads)
|
||||
|
||||
Reference in New Issue
Block a user