Krisp Audio SDK v6.0.0
Loading...
Searching...
No Matches
krisp-audio-sdk.hpp
Go to the documentation of this file.
1
4
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
10 #else
11 #ifdef KRISP_AUDIO_EXPORTS
12 #ifdef __GNUC__
13 #define KRISP_AUDIO_API __attribute__ ((dllexport))
14 #else
15 #define KRISP_AUDIO_API __declspec(dllexport) // Note: actually gcc seems to also support this syntax.
16 #endif
17 #else
18 #ifdef __GNUC__
19 #define KRISP_AUDIO_API __attribute__ ((dllimport))
20 #else
21 #define KRISP_AUDIO_API __declspec(dllimport) // Note: actually gcc seems to also support this syntax.
22 #endif
23 #endif
24 #endif
25#else
26 #if __GNUC__ >= 4
27 #define KRISP_AUDIO_API __attribute__ ((visibility ("default")))
28 #else
29 #define KRISP_AUDIO_API
30 #endif
31#endif
32
33typedef void* KrispAudioSessionID;
34
35typedef enum {
44
45typedef enum {
51
53 unsigned short major;
54 unsigned short minor;
55 unsigned short patch;
56 unsigned short build;
58
59
60#ifdef __cplusplus
61extern "C" {
62#endif /* __cplusplus */
63
72krispAudioGlobalInit(const wchar_t* workingPath);
73
74
82
93
104krispAudioSetModel(const wchar_t* weightFilePath,
105 const char* modelName);
106
115krispAudioRemoveModel(const char* modelName);
116
124KRISP_AUDIO_API unsigned int
125krispAudioGetFrameEnergyFloat(const float* pFrameIn,
126 unsigned int frameInSize);
127
135KRISP_AUDIO_API unsigned int
136krispAudioGetFrameEnergyInt16(const short* pFrameIn,
137 unsigned int frameInSize);
138
139#ifdef __cplusplus
140}
141#endif /* __cplusplus */
142
143#endif
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