Skip to content
Snippets Groups Projects
Commit 09c35435 authored by tanel's avatar tanel
Browse files

Adaptation state is saved for the next utterance regardless of the confidence

parent b538f111
No related branches found
No related tags found
No related merge requests found
...@@ -603,24 +603,14 @@ static void gst_kaldinnet2onlinedecoder_loop( ...@@ -603,24 +603,14 @@ static void gst_kaldinnet2onlinedecoder_loop(
&tot_like, &num_words); &tot_like, &num_words);
if (num_words > 0) { if (num_words > 0) {
// Only update adaptation state if the utterance was not empty // Only update adaptation state if the utterance was not empty
// We might avoid updating the adaptation state if
// we felt the utterance had low confidence.
int32 num_paths;
std::vector<int32> best_sentence,second_best_sentence;
BaseFloat confidence = SentenceLevelConfidence(clat, &num_paths,
&best_sentence,
&second_best_sentence);
// FIXME: is 1.0 a good value?
if (confidence > 1.0) {
feature_pipeline.GetAdaptationState(&adaptation_state); feature_pipeline.GetAdaptationState(&adaptation_state);
} }
}
} else { } else {
GST_DEBUG_OBJECT(filter, "Less than 0.1 seconds decoded, discarding"); GST_DEBUG_OBJECT(filter, "Less than 0.1 seconds decoded, discarding");
} }
} }
// We should also push out adaptation state now, something like this // TODO: write adaptation state to string and push it out
// bool binary = false; // bool binary = false;
// Output ko("adaptation_state.txt", binary); // Output ko("adaptation_state.txt", binary);
// adaptation_state.Write(ko.Stream(), binary); // adaptation_state.Write(ko.Stream(), binary);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment