From 13935346246dfb595a5932b0906d3e3fa51a4ce9 Mon Sep 17 00:00:00 2001 From: Daniel Wolf Date: Thu, 3 Jan 2019 12:00:50 +0100 Subject: [PATCH] Prevent utteranceToPhones from reporting incomplete progress --- rhubarb/src/recognition/PocketSphinxRecognizer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rhubarb/src/recognition/PocketSphinxRecognizer.cpp b/rhubarb/src/recognition/PocketSphinxRecognizer.cpp index 24f0741..ca41050 100644 --- a/rhubarb/src/recognition/PocketSphinxRecognizer.cpp +++ b/rhubarb/src/recognition/PocketSphinxRecognizer.cpp @@ -154,6 +154,8 @@ optional> getPhoneAlignment( const vector& audioBuffer, ps_decoder_t& decoder) { + if (wordIds.empty()) return boost::none; + // Create alignment list lambda_unique_ptr alignment( ps_alignment_init(decoder.d2p), @@ -300,7 +302,6 @@ static Timeline utteranceToPhones( const string fixedWord = fixPronunciation(timedWord.getValue()); wordIds.push_back(getWordId(fixedWord, *decoder.dict)); } - if (wordIds.empty()) return {}; // Align the words' phones with speech #if BOOST_VERSION < 105600 // Support legacy syntax