Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
AudioToTextXForm.h
1#pragma once
2
3#include "Module.h"
4
5// size of audio to process should be a parameter.
6// Cache variable to collect frames for processing
7
9{
10public:
15
17 std::string modelPath;
19
21 DecoderSamplingStrategy _samplingStrategy,
22 std::string _modelPath,
23 int _bufferSize);
24 size_t getSerializeSize();
25
26
27private:
29
30 template <class Archive>
31 void serialize(Archive& ar, const unsigned int version);
32};
33
35{
36
37public:
39 virtual ~AudioToTextXForm();
40 bool init();
41 bool term();
44
45protected:
46 bool process(frame_container& frames);
47 bool processSOS(frame_sp& frame);
48 bool validateInputPins();
49 bool validateOutputPins();
50 void addInputPin(framemetadata_sp& metadata, string& pinId);
51 bool handlePropsChange(frame_sp& frame);
52
53private:
54 void setMetadata(framemetadata_sp& metadata);
55 class Detail;
56 boost::shared_ptr<Detail> mDetail;
57};
Definition AudioToTextXForm.h:9
void serialize(Archive &ar, const unsigned int version)
Definition AudioToTextXForm.cpp:26
int bufferSize
Definition AudioToTextXForm.h:18
DecoderSamplingStrategy samplingStrategy
Definition AudioToTextXForm.h:16
size_t getSerializeSize()
Definition AudioToTextXForm.cpp:18
AudioToTextXFormProps(DecoderSamplingStrategy _samplingStrategy, std::string _modelPath, int _bufferSize)
Definition AudioToTextXForm.cpp:10
DecoderSamplingStrategy
Definition AudioToTextXForm.h:11
@ GREEDY
Definition AudioToTextXForm.h:12
@ BEAM_SEARCH
Definition AudioToTextXForm.h:13
friend class boost::serialization::access
Definition AudioToTextXForm.h:28
std::string modelPath
Definition AudioToTextXForm.h:17
Definition AudioToTextXForm.cpp:34
Definition AudioToTextXForm.h:35
void setMetadata(framemetadata_sp &metadata)
Definition AudioToTextXForm.cpp:188
void setProps(AudioToTextXFormProps &props)
Definition AudioToTextXForm.cpp:218
bool process(frame_container &frames)
Definition AudioToTextXForm.cpp:154
AudioToTextXForm(AudioToTextXFormProps _props)
Definition AudioToTextXForm.cpp:74
bool term()
Definition AudioToTextXForm.cpp:146
AudioToTextXFormProps getProps()
Definition AudioToTextXForm.cpp:203
bool init()
Definition AudioToTextXForm.cpp:137
bool validateInputPins()
Definition AudioToTextXForm.cpp:81
bool validateOutputPins()
Definition AudioToTextXForm.cpp:110
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition AudioToTextXForm.cpp:129
bool processSOS(frame_sp &frame)
Definition AudioToTextXForm.cpp:196
boost::shared_ptr< Detail > mDetail
Definition AudioToTextXForm.h:56
bool handlePropsChange(frame_sp &frame)
Definition AudioToTextXForm.cpp:209
virtual ~AudioToTextXForm()
Definition AudioToTextXForm.cpp:79
Definition Module.h:33
Definition Module.h:151