5 #include <voicesdk/core/core_c_api.h>
6 #include <voicesdk/core/config.h>
43 typedef struct VoiceSdkDiarizationEngine VoiceSdkDiarizationEngine;
52 VoiceSdkDiarizationEngine* VoiceSdkDiarizationEngineCreate(
const char* init_path,
char** error_msg);
59 void VoiceSdkDiarizationEngineRelease(VoiceSdkDiarizationEngine* engine);
76 VoiceSdkTimestampArray* VoiceSdkDiarizationEngineGetSegmentationWavFile(
const VoiceSdkDiarizationEngine* engine,
77 const char* wav_path,
size_t num_speakers,
94 VoiceSdkTimestampArray* VoiceSdkDiarizationEngineGetSegmentationAudioFile(
const VoiceSdkDiarizationEngine* engine,
95 const char* audio_path,
size_t num_speakers,
114 VoiceSdkTimestampArray* VoiceSdkDiarizationEngineGetSegmentationFloatSamples(
const VoiceSdkDiarizationEngine* engine,
115 const float* float_samples,
116 size_t num_samples,
size_t sample_rate,
117 size_t num_speakers,
char** error_msg);
135 VoiceSdkTimestampArray* VoiceSdkDiarizationEngineGetSegmentationPcm16Samples(
const VoiceSdkDiarizationEngine* engine,
136 const int16_t* samples,
size_t num_samples,
137 size_t sample_rate,
size_t num_speakers,
156 VoiceSdkTimestampArray* VoiceSdkDiarizationEngineGetSegmentationPcm16Bytes(
const VoiceSdkDiarizationEngine* engine,
157 const uint8_t* bytes,
size_t num_bytes,
158 size_t sample_rate,
size_t num_speakers,
Definition: core_c_api.h:73
Definition: diarization_c_api.h:25
size_t size
Array size.
Definition: diarization_c_api.h:29
VoiceSdkTimestamp * data
Array data.
Definition: diarization_c_api.h:33
Definition: diarization_c_api.h:14
VoiceSdkAudioIntervalArray audio_intervals
Array of intervals of speaker utterances sorted by timeline.
Definition: diarization_c_api.h:22
size_t speaker_id
Speaker id.
Definition: diarization_c_api.h:18