mirror of
https://github.com/esphome/esphome.git
synced 2025-07-28 14:16:40 +00:00
[micro_wake_word] avoid duplicated detections from same event (#8877)
This commit is contained in:
parent
69da17742f
commit
c23ea384fb
@ -147,8 +147,12 @@ bool StreamingModel::perform_streaming_inference(const int8_t features[PREPROCES
|
|||||||
this->recent_streaming_probabilities_[this->last_n_index_] = output->data.uint8[0]; // probability;
|
this->recent_streaming_probabilities_[this->last_n_index_] = output->data.uint8[0]; // probability;
|
||||||
this->unprocessed_probability_status_ = true;
|
this->unprocessed_probability_status_ = true;
|
||||||
}
|
}
|
||||||
|
if (this->recent_streaming_probabilities_[this->last_n_index_] < this->probability_cutoff_) {
|
||||||
|
// Only increment ignore windows if less than the probability cutoff; this forces the model to "cool-off" from a
|
||||||
|
// previous detection and calling ``reset_probabilities`` so it avoids duplicate detections
|
||||||
this->ignore_windows_ = std::min(this->ignore_windows_ + 1, 0);
|
this->ignore_windows_ = std::min(this->ignore_windows_ + 1, 0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user