arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TfLiteMicroSpeachWriter Class Reference

TfLiteMicroSpeachWriter for Audio Data. More...

#include <TfLiteAudioStream.h>

Inheritance diagram for TfLiteMicroSpeachWriter:
TfLiteWriter

Public Member Functions

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

Protected Member Functions

virtual int8_taddSlice ()
 
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_tp_audio_samples = nullptr
 
audio_tools::RingBuffer< int16_t > * p_buffer = nullptr
 
int8_tp_feature_data = nullptr
 
TfLiteAudioStreamBaseparent =nullptr
 
int16_t total_slice_count = 0
 

Detailed Description

TfLiteMicroSpeachWriter for Audio Data.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ TfLiteMicroSpeachWriter()

◆ ~TfLiteMicroSpeachWriter()

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: