5#ifndef KRISP_AUDIO_SDK_HPP_
6#define KRISP_AUDIO_SDK_HPP_
7#if defined _WIN32 || defined __CYGWIN__
8 #ifdef KRISP_AUDIO_STATIC
9 #define KRISP_AUDIO_API
11 #ifdef KRISP_AUDIO_EXPORTS
13 #define KRISP_AUDIO_API __attribute__ ((dllexport))
15 #define KRISP_AUDIO_API __declspec(dllexport)
19 #define KRISP_AUDIO_API __attribute__ ((dllimport))
21 #define KRISP_AUDIO_API __declspec(dllimport)
27 #define KRISP_AUDIO_API __attribute__ ((visibility ("default")))
29 #define KRISP_AUDIO_API
105 const char* modelName);
126 unsigned int frameInSize);
137 unsigned int frameInSize);
KRISP_AUDIO_API unsigned int krispAudioGetFrameEnergyInt16(const short *pFrameIn, unsigned int frameInSize)
This function returns the energy amount for the given frame. Works with shorts (int16) with value in ...
KRISP_AUDIO_API int krispAudioSetModel(const wchar_t *weightFilePath, const char *modelName)
This function sets the Krisp model to be used. The weight file for provided model must exist....
KRISP_AUDIO_API int krispAudioGetVersion(KrispAudioVersionInfo *versionInfo)
This function populates the versionInfo structure with API version information upon successful comp...
#define KRISP_AUDIO_API
Definition: krisp-audio-sdk.hpp:29
struct krispAudioVersionInfo_t KrispAudioVersionInfo
KRISP_AUDIO_API int krispAudioRemoveModel(const char *modelName)
This function removes the Krisp model.
KrispAudioSamplingRate
Definition: krisp-audio-sdk.hpp:35
@ KRISP_AUDIO_SAMPLING_RATE_88200HZ
Definition: krisp-audio-sdk.hpp:41
@ KRISP_AUDIO_SAMPLING_RATE_8000HZ
Definition: krisp-audio-sdk.hpp:36
@ KRISP_AUDIO_SAMPLING_RATE_48000HZ
Definition: krisp-audio-sdk.hpp:40
@ KRISP_AUDIO_SAMPLING_RATE_16000HZ
Definition: krisp-audio-sdk.hpp:37
@ KRISP_AUDIO_SAMPLING_RATE_44100HZ
Definition: krisp-audio-sdk.hpp:39
@ KRISP_AUDIO_SAMPLING_RATE_32000HZ
Definition: krisp-audio-sdk.hpp:38
@ KRISP_AUDIO_SAMPLING_RATE_96000HZ
Definition: krisp-audio-sdk.hpp:42
KRISP_AUDIO_API int krispAudioGlobalInit(const wchar_t *workingPath)
This function initializes the global data needed for the SDK.
void * KrispAudioSessionID
Definition: krisp-audio-sdk.hpp:33
KrispAudioFrameDuration
Definition: krisp-audio-sdk.hpp:45
@ KRISP_AUDIO_FRAME_DURATION_10MS
Definition: krisp-audio-sdk.hpp:46
@ KRISP_AUDIO_FRAME_DURATION_40MS
Definition: krisp-audio-sdk.hpp:49
@ KRISP_AUDIO_FRAME_DURATION_20MS
Definition: krisp-audio-sdk.hpp:47
@ KRISP_AUDIO_FRAME_DURATION_30MS
Definition: krisp-audio-sdk.hpp:48
KRISP_AUDIO_API unsigned int krispAudioGetFrameEnergyFloat(const float *pFrameIn, unsigned int frameInSize)
This function returns the energy amount for the given frame. Works with floats with values normalized...
KRISP_AUDIO_API int krispAudioGlobalDestroy()
This function frees all global resources allocated by SDK. The session's data will also be released a...
Definition: krisp-audio-sdk.hpp:52
unsigned short patch
Definition: krisp-audio-sdk.hpp:55
unsigned short major
Definition: krisp-audio-sdk.hpp:53
unsigned short build
Definition: krisp-audio-sdk.hpp:56
unsigned short minor
Definition: krisp-audio-sdk.hpp:54