18 typedef enum VoiceSdkErrorCode {
19 kVoiceSdkErrorCodeOk = 0,
20 kVoiceSdkErrorCodeNullPointer = 1,
21 kVoiceSdkErrorCodeInvalidArgument = 2,
22 kVoiceSdkErrorCodeRuntimeError = 3,
23 kVoiceSdkErrorCodeLicenseError = 4
26 #define DECL_TYPED_ARRAY(name, type) \
33 name* name##Create(size_t size); \
36 void name##Release(name* wrapped); \
39 void name##CreateNested(name* wrapped, size_t size); \
40 void name##ReleaseNested(name* wrapped); \
43 DECL_TYPED_ARRAY(VoiceSdkByteArray, uint8_t)
44 DECL_TYPED_ARRAY(VoiceSdkShortArray, int16_t)
45 DECL_TYPED_ARRAY(VoiceSdkFloatArray,
float)
47 typedef struct VoiceSdkVoiceTemplate VoiceSdkVoiceTemplate;
118 typedef enum VoiceSdkChannelType {
119 CHANNEL_TYPE_MIC = 1,
120 CHANNEL_TYPE_TEL = 2,
121 CHANNEL_TYPE_MIXED = 3
122 } VoiceSdkChannelType;
150 void VoiceSdkSetNumThreads(
unsigned int num_threads);
157 void VoiceSdkSetAllowMobileGpu(
bool allow_mobile_gpu);
164 void VoiceSdkSetAllowMobileNnapi(
bool allow_mobile_nnapi);
172 void VoiceSdkSetUseVoiceTemplateCompression(
bool use_voice_template_compression);
183 bool VoiceSdkSetMobileLicense(
const char* mobile_license_string,
char** error_msg);
195 void VoiceSdkGetLicenseInfo(
char* license_info,
size_t license_info_size);
219 VoiceSdkByteArray* VoiceSdkWavUtilsReadFromFileAsPcm16Bytes(
const char* wav_path,
size_t* sample_rate,
231 VoiceSdkShortArray* VoiceSdkWavUtilsReadFromFileAsPcm16Samples(
const char* wav_path,
size_t* sample_rate,
243 VoiceSdkFloatArray* VoiceSdkWavUtilsReadFromFileAsFloatSamples(
const char* wav_path,
size_t* sample_rate,
255 VoiceSdkFloatArray* VoiceSdkWavUtilsReadFromFileAs16BitFloatSamples(
const char* wav_path,
size_t* sample_rate,
268 VoiceSdkByteArray* VoiceSdkWavUtilsReadFromBufferAsPcm16Bytes(
const uint8_t* data,
size_t data_size,
269 size_t* sample_rate,
char** error_msg);
281 VoiceSdkShortArray* VoiceSdkWavUtilsReadFromBufferAsPcm16Samples(
const uint8_t* data,
size_t data_size,
282 size_t* sample_rate,
char** error_msg);
294 VoiceSdkFloatArray* VoiceSdkWavUtilsReadFromBufferAsFloatSamples(
const uint8_t* data,
size_t data_size,
295 size_t* sample_rate,
char** error_msg);
308 VoiceSdkFloatArray* VoiceSdkWavUtilsReadFromBufferAs16BitFloatSamples(
const uint8_t* data,
size_t data_size,
309 size_t* sample_rate,
char** error_msg);
319 bool VoiceSdkWavUtilsGetAudioInfoFromFile(
const char* wav_path,
VoiceSdkAudioInfo* result,
char** error_msg);
331 bool VoiceSdkWavUtilsGetAudioInfoFromBuffer(
const uint8_t* data,
size_t data_size,
VoiceSdkAudioInfo* result,
345 VoiceSdkVoiceTemplate* VoiceSdkVoiceTemplateLoadFromFile(
const char* filepath,
char** error_msg);
355 bool VoiceSdkVoiceTemplateSaveToFile(
const VoiceSdkVoiceTemplate* voice_template,
const char* filepath,
366 VoiceSdkVoiceTemplate* VoiceSdkVoiceTemplateDeserialize(
const uint8_t* array,
size_t array_size,
char** error_msg);
375 VoiceSdkByteArray* VoiceSdkVoiceTemplateSerialize(
const VoiceSdkVoiceTemplate* voice_template,
char** error_msg);
385 bool VoiceSdkVoiceTemplateGetChannelType(
const VoiceSdkVoiceTemplate* voice_template, VoiceSdkChannelType* channel_type,
396 const char* VoiceSdkVoiceTemplateGetInitDataId(
const VoiceSdkVoiceTemplate* voice_template,
char** error_msg);
406 bool VoiceSdkVoiceTemplateIsValid(
const VoiceSdkVoiceTemplate* voice_template,
bool* is_valid,
char** error_msg);
413 void VoiceSdkVoiceTemplateRelease(VoiceSdkVoiceTemplate* voice_template);
425 VoiceSdkShortArray* VoiceSdkOpusUtilsReadFromBufferAsPcm16Samples(
const uint8_t* data,
size_t data_size,
426 size_t* sample_rate,
char** error_msg);
Definition: core_c_api.h:101
size_t num_samples
Number of audio samples.
Definition: core_c_api.h:105
size_t sample_rate
Audio sample rate in Hz.
Definition: core_c_api.h:110
size_t num_channels
Number of audio channels.
Definition: core_c_api.h:115
Definition: core_c_api.h:73
size_t start_sample
Sample number where interval starts.
Definition: core_c_api.h:77
int sample_rate
Sample rate of corresponding audio.
Definition: core_c_api.h:98
size_t end_sample
Sample number where interval ends (not inclusive)
Definition: core_c_api.h:82
size_t start_time
Timestamp in milliseconds of where interval starts.
Definition: core_c_api.h:87
size_t end_time
Timestamp in milliseconds of where interval ends (not inclusive)
Definition: core_c_api.h:92
Definition: core_c_api.h:49
const char * components
VoiceSDK components presented in build.
Definition: core_c_api.h:58
const char * git_info
Git info dump at the build stage.
Definition: core_c_api.h:63
const char * version
VoiceSDK build version.
Definition: core_c_api.h:53
Definition: core_c_api.h:66
char license_expiration_date[11]
License expiration date in YYYY-MM-DD format.
Definition: core_c_api.h:70