From b538f11199b2c1d196682d9e4f7afcb4d41ce75c Mon Sep 17 00:00:00 2001 From: tanel <alumae@gmail.com> Date: Fri, 7 Nov 2014 12:46:05 +0200 Subject: [PATCH] Experimenting with confidence threshold for updating adaptation state --- src/gstkaldinnet2onlinedecoder.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gstkaldinnet2onlinedecoder.cc b/src/gstkaldinnet2onlinedecoder.cc index 6ffed6c..82cfe80 100644 --- a/src/gstkaldinnet2onlinedecoder.cc +++ b/src/gstkaldinnet2onlinedecoder.cc @@ -48,6 +48,7 @@ #include "./gstkaldinnet2onlinedecoder.h" #include "fstext/fstext-lib.h" +#include "lat/confidence.h" namespace kaldi { @@ -604,7 +605,15 @@ static void gst_kaldinnet2onlinedecoder_loop( // 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); + } } } else { GST_DEBUG_OBJECT(filter, "Less than 0.1 seconds decoded, discarding"); -- GitLab