16#ifndef TENSORFLOW_LITE_MICRO_EXAMPLES_MICRO_SPEECH_RECOGNIZE_COMMANDS_H_
17#define TENSORFLOW_LITE_MICRO_EXAMPLES_MICRO_SPEECH_RECOGNIZE_COMMANDS_H_
22#include "tensorflow/lite/c/common.h"
23#include "tensorflow/lite/micro/micro_log.h"
41 scores[i] = input_scores[i];
61 MicroPrintf(
"Couldn't push_back latest result, too many already!");
70 MicroPrintf(
"Couldn't pop_front result, none present!");
86 if ((offset < 0) || (offset >=
size_)) {
87 MicroPrintf(
"Attempt to read beyond the end of the queue!");
128 uint8_t detection_threshold = 200,
129 int32_t suppression_ms = 1500,
130 int32_t minimum_count = 3);
134 const int32_t current_time_ms,
135 const char** found_command, uint8_t* score,
136 bool* is_new_command);
Definition: recognize_commands.h:31
Result & back()
Definition: recognize_commands.h:51
int size()
Definition: recognize_commands.h:48
static constexpr int kMaxResults
Definition: recognize_commands.h:98
PreviousResultsQueue()
Definition: recognize_commands.h:33
void push_back(const Result &entry)
Definition: recognize_commands.h:59
Result results_[kMaxResults]
Definition: recognize_commands.h:99
int size_
Definition: recognize_commands.h:102
Result & front()
Definition: recognize_commands.h:50
int front_index_
Definition: recognize_commands.h:101
Result & from_front(int offset)
Definition: recognize_commands.h:85
Result pop_front()
Definition: recognize_commands.h:68
bool empty()
Definition: recognize_commands.h:49
Definition: recognize_commands.h:115
PreviousResultsQueue previous_results_
Definition: recognize_commands.h:146
TfLiteStatus ProcessLatestResults(const TfLiteTensor *latest_results, const int32_t current_time_ms, const char **found_command, uint8_t *score, bool *is_new_command)
Definition: recognize_commands.cpp:35
int32_t suppression_ms_
Definition: recognize_commands.h:142
const char * previous_top_label_
Definition: recognize_commands.h:147
int32_t minimum_count_
Definition: recognize_commands.h:143
int32_t average_window_duration_ms_
Definition: recognize_commands.h:140
uint8_t detection_threshold_
Definition: recognize_commands.h:141
int32_t previous_top_label_time_
Definition: recognize_commands.h:148
constexpr int kCategoryCount
Definition: micro_features_micro_model_settings.h:40
Definition: recognize_commands.h:37
Result()
Definition: recognize_commands.h:38
int8_t scores[kCategoryCount]
Definition: recognize_commands.h:45
Result(int32_t time, int8_t *input_scores)
Definition: recognize_commands.h:39
int32_t time_
Definition: recognize_commands.h:44