Audio SDK 9.0.0
Loading...
Searching...
No Matches
krisp-audio-sdk-al.hpp
1
4#pragma once
5
6#include <memory>
7
8#include "krisp-audio-api-definitions.hpp"
9
10namespace Krisp::AudioSdk
11{
12template <typename FrameDataType>
14
33
36template <typename FrameDataType>
37class KRISP_AUDIO_API Al
38{
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");
41public:
42 virtual ~Al();
43
48 static std::shared_ptr<Al<FrameDataType>> create(const AlSessionConfig& config);
49
63 void process(
64 const FrameDataType* inputSamples,
65 size_t numInputSamples,
66 FrameDataType* outputSamples,
67 size_t numOutputSamples);
68
69private:
70 std::shared_ptr<AlSession<FrameDataType>> _session;
71};
72
73
74} // namespace Krisp::AudioSdk
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