diff options
Diffstat (limited to 'samples/SpeechRecognition/src/Decoder.cpp')
-rw-r--r-- | samples/SpeechRecognition/src/Decoder.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/samples/SpeechRecognition/src/Decoder.cpp b/samples/SpeechRecognition/src/Decoder.cpp new file mode 100644 index 0000000000..663d4db5b5 --- /dev/null +++ b/samples/SpeechRecognition/src/Decoder.cpp @@ -0,0 +1,37 @@ +// +// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include "Decoder.hpp" + +namespace asr { + + Decoder::Decoder(std::map<int, std::string>& labels): + m_labels(labels) + {} + + std::string Decoder::FilterCharacters(std::vector<char>& unfiltered) + { + std::string filtered = ""; + + for(int i = 0; i < unfiltered.size(); ++i) + { + if (unfiltered.at(i) == '$') + { + continue; + } + + else if (i + 1 < unfiltered.size() && unfiltered.at(i) == unfiltered.at(i + 1)) + { + continue; + } + else + { + filtered += unfiltered.at(i); + } + } + return filtered; + } +}// namespace + |