Krisp Audio SDK v6.0.0
Loading...
Searching...
No Matches
krisp-audio-sdk-nc-stats.hpp
Go to the documentation of this file.
1
4
5#ifndef KRISP_AUDIO_SDK_NC_STATS_HPP_
6#define KRISP_AUDIO_SDK_NC_STATS_HPP_
7
8#include "krisp-audio-sdk.hpp"
9
13typedef enum {
16 NOT_DETECTED = 2
18
26 unsigned int voiceEnergy;
27
31 unsigned int noiseEnergy;
32
41
46 unsigned int talkTimeMs;
48
53 unsigned int noNoiseMs;
54 unsigned int lowNoiseMs;
55 unsigned int mediumNoiseMs;
56 unsigned int highNoiseMs;
58
62typedef struct krispAudioNcStats_t {
66
67#ifdef __cplusplus
68extern "C" {
69#endif /* __cplusplus */
70
85 KrispAudioSamplingRate outputSampleRate,
86 KrispAudioFrameDuration frameDuration,
87 const char* modelName);
88
98
113 const short* pFrameIn,
114 unsigned int frameInSize,
115 short* pFrameOut,
116 unsigned int frameOutSize,
117 KrispAudioNcPerFrameInfo* energyInfo);
118
134 const short* pFrameIn,
135 unsigned int frameInSize,
136 short* pFrameOut,
137 unsigned int frameOutSize,
138 bool ringtone,
139 KrispAudioNcPerFrameInfo* energyInfo);
140
154 const float* pFrameIn,
155 unsigned int frameInSize,
156 float* pFrameOut,
157 unsigned int frameOutSize,
158 KrispAudioNcPerFrameInfo* energyInfo);
159
175 const float* pFrameIn,
176 unsigned int frameInSize,
177 float* pFrameOut,
178 unsigned int frameOutSize,
179 bool ringtone,
180 KrispAudioNcPerFrameInfo* energyInfo);
181
195 KrispAudioNcStats* pStats);
196
197
198#ifdef __cplusplus
199}
200#endif /* __cplusplus */
201
202#endif // KRISP_AUDIO_SDK_NC_STATS_HPP_
KrispAudioCleanedSecondarySpeechStatus
Definition: krisp-audio-sdk-nc-stats.hpp:13
@ UNDEFINED
Definition: krisp-audio-sdk-nc-stats.hpp:14
@ NOT_DETECTED
Definition: krisp-audio-sdk-nc-stats.hpp:16
@ DETECTED
Definition: krisp-audio-sdk-nc-stats.hpp:15
KRISP_AUDIO_API KrispAudioSessionID krispAudioNcWithStatsCreateSession(KrispAudioSamplingRate inputSampleRate, KrispAudioSamplingRate outputSampleRate, KrispAudioFrameDuration frameDuration, const char *modelName)
This function creates Speech Enhance(Noise Canceler NC with stats) session object.
KRISP_AUDIO_API int krispAudioNcWithStatsRetrieveStats(KrispAudioSessionID pSession, KrispAudioNcStats *pStats)
This function used to retrieve the noise/voice stats while processing noise canceler....
struct krispAudioNcStats_t KrispAudioNcStats
KRISP_AUDIO_API int krispAudioNcWithStatsCloseSession(KrispAudioSessionID pSession)
This function releases all data tied to this particular session, closes the given NC session.
struct krispAudioNcNoiseStats_t KrispAudioNcNoiseStats
KRISP_AUDIO_API int krispAudioNcWithStatsCleanAmbientNoiseWithRingtoneInt16(KrispAudioSessionID pSession, const short *pFrameIn, unsigned int frameInSize, short *pFrameOut, unsigned int frameOutSize, bool ringtone, KrispAudioNcPerFrameInfo *energyInfo)
This function cleans the ambient noise for the given single frame,if there is no ringtone....
KRISP_AUDIO_API int krispAudioNcWithStatsCleanAmbientNoiseInt16(KrispAudioSessionID pSession, const short *pFrameIn, unsigned int frameInSize, short *pFrameOut, unsigned int frameOutSize, KrispAudioNcPerFrameInfo *energyInfo)
This function cleans the ambient noise for the given single frame. Works with shorts (int16) with val...
struct krispAudioNcPerFrameInfo_t KrispAudioNcPerFrameInfo
KRISP_AUDIO_API int krispAudioNcWithStatsCleanAmbientNoiseWithRingtoneFloat(KrispAudioSessionID pSession, const float *pFrameIn, unsigned int frameInSize, float *pFrameOut, unsigned int frameOutSize, bool ringtone, KrispAudioNcPerFrameInfo *energyInfo)
This function cleans the ambient noise for the given single frame, if there is no ringtone....
struct krispAudioNcVoiceStats_t KrispAudioNcVoiceStats
KRISP_AUDIO_API int krispAudioNcWithStatsCleanAmbientNoiseFloat(KrispAudioSessionID pSession, const float *pFrameIn, unsigned int frameInSize, float *pFrameOut, unsigned int frameOutSize, KrispAudioNcPerFrameInfo *energyInfo)
This function cleans the ambient noise for the given single frame. Works with floats with values norm...
#define KRISP_AUDIO_API
Definition: krisp-audio-sdk.hpp:29
KrispAudioSamplingRate
Definition: krisp-audio-sdk.hpp:35
void * KrispAudioSessionID
Definition: krisp-audio-sdk.hpp:33
KrispAudioFrameDuration
Definition: krisp-audio-sdk.hpp:45
Definition: krisp-audio-sdk-nc-stats.hpp:52
unsigned int mediumNoiseMs
Definition: krisp-audio-sdk-nc-stats.hpp:55
unsigned int lowNoiseMs
Definition: krisp-audio-sdk-nc-stats.hpp:54
unsigned int highNoiseMs
Definition: krisp-audio-sdk-nc-stats.hpp:56
unsigned int noNoiseMs
Definition: krisp-audio-sdk-nc-stats.hpp:53
Definition: krisp-audio-sdk-nc-stats.hpp:22
unsigned int voiceEnergy
Definition: krisp-audio-sdk-nc-stats.hpp:26
unsigned int noiseEnergy
Definition: krisp-audio-sdk-nc-stats.hpp:31
KrispAudioCleanedSecondarySpeechStatus cleanedSecondarySpeechStatus
Definition: krisp-audio-sdk-nc-stats.hpp:39
Definition: krisp-audio-sdk-nc-stats.hpp:62
KrispAudioNcNoiseStats noiseStats
Definition: krisp-audio-sdk-nc-stats.hpp:64
KrispAudioNcVoiceStats voiceStats
Definition: krisp-audio-sdk-nc-stats.hpp:63
Definition: krisp-audio-sdk-nc-stats.hpp:45
unsigned int talkTimeMs
Definition: krisp-audio-sdk-nc-stats.hpp:46