arduino-audio-tools
Loading...
Searching...
No Matches
TfLiteMicroSpeechWriter Class Reference

TfLiteMicroSpeechWriter for Audio Data. More...

#include <TfLiteAudioStream.h>

Inheritance diagram for TfLiteMicroSpeechWriter:
TfLiteWriter

Public Member Functions

 TfLiteMicroSpeechWriter ()=default
 ~TfLiteMicroSpeechWriter ()
virtual bool begin (TfLiteAudioStreamBase *parent)
 Call begin before starting the processing.
virtual bool write (int16_t sample)

Protected Member Functions

virtual int8_t * addSlice ()
virtual TfLiteStatus generateMicroFeatures (const int16_t *input, int input_size, int8_t *output, int output_size, size_t *num_samples_read)
virtual TfLiteStatus initializeMicroFeatures ()
void printFeatures ()
 For debugging: print feature matrix.
virtual bool processSlices (int8_t *feature_buffer)
virtual void respondToCommand (const char *found_command, uint8_t score, bool is_new_command)
 Overwrite this method to implement your own handler or provide callback.
virtual bool setup_recognizer ()
virtual bool write1 (const int16_t sample)
 Processes a single sample.

Protected Attributes

TfLiteConfig cfg
int8_t channel = 0
FrontendConfig config
int32_t current_time = 0
FrontendState g_micro_features_state
int kKeepSampleSize
int kMaxAudioSampleSize
int kStrideSampleSize
int16_t last_value
int16_t * p_audio_samples = nullptr
audio_tools::RingBuffer< int16_t > * p_buffer = nullptr
int8_t * p_feature_data = nullptr
TfLiteAudioStreamBase * parent =nullptr
int16_t total_slice_count = 0

Detailed Description

TfLiteMicroSpeechWriter for Audio Data.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ TfLiteMicroSpeechWriter()

TfLiteMicroSpeechWriter ( )
default

◆ ~TfLiteMicroSpeechWriter()

Member Function Documentation

◆ addSlice()

virtual int8_t * addSlice ( )
inlineprotectedvirtual

◆ begin()

virtual bool begin ( TfLiteAudioStreamBase * parent)
inlinevirtual

Call begin before starting the processing.

Implements TfLiteWriter.

◆ generateMicroFeatures()

virtual TfLiteStatus generateMicroFeatures ( const int16_t * input,
int input_size,
int8_t * output,
int output_size,
size_t * num_samples_read )
inlineprotectedvirtual

◆ initializeMicroFeatures()

virtual TfLiteStatus initializeMicroFeatures ( )
inlineprotectedvirtual

◆ printFeatures()

void printFeatures ( )
inlineprotected

For debugging: print feature matrix.

◆ processSlices()

virtual bool processSlices ( int8_t * feature_buffer)
inlineprotectedvirtual

◆ respondToCommand()

virtual void respondToCommand ( const char * found_command,
uint8_t score,
bool is_new_command )
inlineprotectedvirtual

Overwrite this method to implement your own handler or provide callback.

◆ setup_recognizer()

virtual bool setup_recognizer ( )
inlineprotectedvirtual

◆ write()

virtual bool write ( int16_t sample)
inlinevirtual

Implements TfLiteWriter.

◆ write1()

virtual bool write1 ( const int16_t sample)
inlineprotectedvirtual

Processes a single sample.

Member Data Documentation

◆ cfg

TfLiteConfig cfg
protected

◆ channel

int8_t channel = 0
protected

◆ config

FrontendConfig config
protected

◆ current_time

int32_t current_time = 0
protected

◆ g_micro_features_state

FrontendState g_micro_features_state
protected

◆ kKeepSampleSize

int kKeepSampleSize
protected

◆ kMaxAudioSampleSize

int kMaxAudioSampleSize
protected

◆ kStrideSampleSize

int kStrideSampleSize
protected

◆ last_value

int16_t last_value
protected

◆ p_audio_samples

int16_t* p_audio_samples = nullptr
protected

◆ p_buffer

audio_tools::RingBuffer<int16_t>* p_buffer = nullptr
protected

◆ p_feature_data

int8_t* p_feature_data = nullptr
protected

◆ parent

TfLiteAudioStreamBase* parent =nullptr
protected

◆ total_slice_count

int16_t total_slice_count = 0
protected

The documentation for this class was generated from the following file: