8#include "krisp-audio-api-definitions.hpp"
12template <
typename FrameDataType>
36template <
typename FrameDataType>
37class KRISP_AUDIO_API
Al
39 static_assert(std::is_same<FrameDataType, float>::value || std::is_same<FrameDataType, int16_t>::value,
40 "FrameDataType must be either float or int16_t");
64 const FrameDataType* inputSamples,
65 size_t numInputSamples,
66 FrameDataType* outputSamples,
67 size_t numOutputSamples);
70 std::shared_ptr<AlSession<FrameDataType>> _session;
Definition krisp-audio-sdk-al.hpp:38
void process(const FrameDataType *inputSamples, size_t numInputSamples, FrameDataType *outputSamples, size_t numOutputSamples)
Processes an input frame of audio data.
static std::shared_ptr< Al< FrameDataType > > create(const AlSessionConfig &config)
Creates a new instance of Al session.
Definition krisp-audio-sdk-al.hpp:13
Definition krisp-audio-api-definitions.hpp:34
SamplingRate
Sampling frequency of the audio frame.
Definition krisp-audio-api-definitions.hpp:38
FrameDuration
Input audio frame duration in ms.
Definition krisp-audio-api-definitions.hpp:51
Accent Localization session configuration used for int16 and float session creation.
Definition krisp-audio-sdk-al.hpp:17
ModelInfo * baseCfg
Base model configuration.
Definition krisp-audio-sdk-al.hpp:28
FrameDuration inputFrameDuration
Input audio frame duration in ms.
Definition krisp-audio-sdk-al.hpp:22
ModelInfo * voiceCfg
Voice generation configuration compliant with baseCfg.
Definition krisp-audio-sdk-al.hpp:31
SamplingRate inputSampleRate
Sampling frequency of the input data.
Definition krisp-audio-sdk-al.hpp:19
SamplingRate outputSampleRate
Sampling frequency of the output data.
Definition krisp-audio-sdk-al.hpp:25
Model Info containing path to the model or it's content blob.
Definition krisp-audio-api-definitions.hpp:66