This repository has been archived on 2025-08-26. You can view files and clone it, but cannot push or open issues or pull requests.
Files
enginex_bi_series-sherpa-onnx/sherpa-onnx/csrc/online-ctc-fst-decoder-config.cc
2024-04-03 21:31:42 +08:00

41 lines
1023 B
C++

// sherpa-onnx/csrc/online-ctc-fst-decoder-config.cc
//
// Copyright (c) 2024 Xiaomi Corporation
#include "sherpa-onnx/csrc/online-ctc-fst-decoder-config.h"
#include <sstream>
#include <string>
#include "sherpa-onnx/csrc/file-utils.h"
#include "sherpa-onnx/csrc/macros.h"
namespace sherpa_onnx {
std::string OnlineCtcFstDecoderConfig::ToString() const {
std::ostringstream os;
os << "OnlineCtcFstDecoderConfig(";
os << "graph=\"" << graph << "\", ";
os << "max_active=" << max_active << ")";
return os.str();
}
void OnlineCtcFstDecoderConfig::Register(ParseOptions *po) {
po->Register("ctc-graph", &graph, "Path to H.fst, HL.fst, or HLG.fst");
po->Register("ctc-max-active", &max_active,
"Decoder max active states. Larger->slower; more accurate");
}
bool OnlineCtcFstDecoderConfig::Validate() const {
if (!graph.empty() && !FileExists(graph)) {
SHERPA_ONNX_LOGE("graph: %s does not exist", graph.c_str());
return false;
}
return true;
}
} // namespace sherpa_onnx