Fix nemo streaming transducer greedy search (#944)
This commit is contained in:
@@ -7,27 +7,22 @@
|
||||
#define SHERPA_ONNX_CSRC_ONLINE_TRANSDUCER_GREEDY_SEARCH_NEMO_DECODER_H_
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "sherpa-onnx/csrc/online-transducer-decoder.h"
|
||||
#include "sherpa-onnx/csrc/online-transducer-nemo-model.h"
|
||||
|
||||
namespace sherpa_onnx {
|
||||
|
||||
class OnlineStream;
|
||||
|
||||
class OnlineTransducerGreedySearchNeMoDecoder {
|
||||
public:
|
||||
OnlineTransducerGreedySearchNeMoDecoder(OnlineTransducerNeMoModel *model,
|
||||
float blank_penalty)
|
||||
: model_(model),
|
||||
blank_penalty_(blank_penalty) {}
|
||||
: model_(model), blank_penalty_(blank_penalty) {}
|
||||
|
||||
OnlineTransducerDecoderResult GetEmptyResult() const;
|
||||
void UpdateDecoderOut(OnlineTransducerDecoderResult *result) {}
|
||||
void StripLeadingBlanks(OnlineTransducerDecoderResult * /*r*/) const {}
|
||||
|
||||
std::vector<Ort::Value> Decode(
|
||||
Ort::Value encoder_out,
|
||||
std::vector<Ort::Value> decoder_states,
|
||||
std::vector<OnlineTransducerDecoderResult> *result,
|
||||
OnlineStream **ss = nullptr, int32_t n = 0);
|
||||
// @param n number of elements in ss
|
||||
void Decode(Ort::Value encoder_out, OnlineStream **ss, int32_t n) const;
|
||||
|
||||
private:
|
||||
OnlineTransducerNeMoModel *model_; // Not owned
|
||||
@@ -37,4 +32,3 @@ class OnlineTransducerGreedySearchNeMoDecoder {
|
||||
} // namespace sherpa_onnx
|
||||
|
||||
#endif // SHERPA_ONNX_CSRC_ONLINE_TRANSDUCER_GREEDY_SEARCH_NEMO_DECODER_H_
|
||||
|
||||
|
||||
Reference in New Issue
Block a user