Go to the documentation of this file.
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); \
297 size_t* sample_rate,
char** error_msg);
310 size_t* sample_rate,
char** error_msg);
323 size_t* sample_rate,
char** error_msg);
337 size_t* sample_rate,
char** error_msg);
454 size_t* sample_rate,
char** error_msg);
VOICE_SDK_API bool VoiceSdkVoiceTemplateGetChannelType(const VoiceSdkVoiceTemplate *voice_template, VoiceSdkChannelType *channel_type, char **error_msg)
Retrieves voice template channel type which was specified by user on creation.
VoiceSdkLicenseFeature
VoiceSDK licensed features.
Definition: core_c_api.h:69
VoiceSdkErrorCode
Enumeration of the error codes which can be returned from the VoiceSDK API.
Definition: core_c_api.h:18
VOICE_SDK_API VoiceSdkFloatArray * VoiceSdkWavUtilsReadFromFileAs16BitFloatSamples(const char *wav_path, size_t *sample_rate, char **error_msg)
Reads WAV file as a float samples buffer with 16-bit precision (WAV file can be of any format)
struct VoiceSdkAudioInterval VoiceSdkAudioInterval
VOICE_SDK_API VoiceSdkShortArray * VoiceSdkWavUtilsReadFromFileAsPcm16Samples(const char *wav_path, size_t *sample_rate, char **error_msg)
Reads WAV file as a PCM16 samples buffer (WAV file can be of any format)
Definition: core_c_api.h:121
VOICE_SDK_API void VoiceSdkGetBuildInfo(VoiceSdkBuildInfo *build_info)
Returns present VoiceSDK build info.
VOICE_SDK_API VoiceSdkByteArray * VoiceSdkWavUtilsReadFromBufferAsPcm16Bytes(const uint8_t *data, size_t data_size, size_t *sample_rate, char **error_msg)
Reads WAV file from a memory buffer as a PCM16 bytes buffer (WAV file can be of any format)
size_t start_sample
Sample number where interval starts.
Definition: core_c_api.h:97
@ kVoiceSdkErrorCodeNullPointer
Definition: core_c_api.h:20
Definition: core_c_api.h:86
DocSDK feature information.
Definition: core_c_api.h:81
size_t end_time
Timestamp in milliseconds of where interval ends (not inclusive)
Definition: core_c_api.h:112
VOICE_SDK_API bool VoiceSdkSetMobileLicense(const char *mobile_license_string, char **error_msg)
Sets the mobile SDK license (only can be used for Android and iOS SDKs).
@ CHANNEL_TYPE_MIXED
Definition: core_c_api.h:141
int sample_rate
Sample rate of corresponding audio.
Definition: core_c_api.h:118
size_t sample_rate
Audio sample rate in Hz.
Definition: core_c_api.h:130
VOICE_SDK_API VoiceSdkShortArray * VoiceSdkWavUtilsReadFromBufferAsPcm16Samples(const uint8_t *data, size_t data_size, size_t *sample_rate, char **error_msg)
Reads WAV file from a memory buffer as a PCM16 samples buffer (WAV file can be of any format)
struct VoiceSdkLicenseFeatureInfo VoiceSdkLicenseFeatureInfo
DocSDK feature information.
@ kVoiceSdkLicenseFeatureVerification
Definition: core_c_api.h:71
VOICE_SDK_API VoiceSdkVoiceTemplate * VoiceSdkVoiceTemplateDeserialize(const uint8_t *array, size_t array_size, char **error_msg)
Deserializes voice template from the array.
Definition: core_c_api.h:93
const char * version
VoiceSDK build version.
Definition: core_c_api.h:53
#define VOICE_SDK_API
Definition: config.h:21
size_t start_time
Timestamp in milliseconds of where interval starts.
Definition: core_c_api.h:107
@ kVoiceSdkLicenseFeatureCore
Definition: core_c_api.h:70
struct VoiceSdkVoiceTemplate VoiceSdkVoiceTemplate
Definition: core_c_api.h:47
VOICE_SDK_API void VoiceSdkLicenseFeatureInfoArrayRelease(VoiceSdkLicenseFeatureInfo *license_info)
Releases VoiceSdkLicenseFeatureInfo array.
const char * components
VoiceSDK components presented in build.
Definition: core_c_api.h:58
VOICE_SDK_API void VoiceSdkSetNumThreads(unsigned int num_threads)
Sets the maximum number of threads available for VoiceSDK.
VOICE_SDK_API VoiceSdkShortArray * VoiceSdkOpusUtilsReadFromBufferAsPcm16Samples(const uint8_t *data, size_t data_size, size_t *sample_rate, char **error_msg)
Reads Opus file from a memory buffer and decodes it to PCM16 samples buffer.
char license_expiration_date[11]
License expiration date in YYYY-MM-DD format.
Definition: core_c_api.h:90
VOICE_SDK_API VoiceSdkVoiceTemplate * VoiceSdkVoiceTemplateLoadFromFile(const char *filepath, char **error_msg)
Loads voice template from the file.
size_t end_sample
Sample number where interval ends (not inclusive)
Definition: core_c_api.h:102
VOICE_SDK_API VoiceSdkFloatArray * VoiceSdkWavUtilsReadFromBufferAsFloatSamples(const uint8_t *data, size_t data_size, size_t *sample_rate, char **error_msg)
Reads WAV file from a memory buffer as a float samples buffer (WAV file can be of any format)
struct VoiceSdkLicenseExpirationDate VoiceSdkLicenseExpirationDate
Definition: core_c_api.h:49
VOICE_SDK_API VoiceSdkLicenseFeatureInfo * VoiceSdkGetLicenseInfo(size_t *num_license_features, VoiceSdkErrorCode *error_code, char **error_msg)
Returns information (enabled features and expiration dates) about the installed license if available.
@ kVoiceSdkErrorCodeInvalidArgument
Definition: core_c_api.h:21
VOICE_SDK_API bool VoiceSdkVoiceTemplateSaveToFile(const VoiceSdkVoiceTemplate *voice_template, const char *filepath, char **error_msg)
Saves voice template to the file.
VOICE_SDK_API void VoiceSdkSetUseVoiceTemplateCompression(bool use_voice_template_compression)
Sets whether to compress voice templates serialization.. Voice template compression is not used by de...
#define DECL_TYPED_ARRAY(name, type)
Definition: core_c_api.h:26
VoiceSdkLicenseFeature feature
Definition: core_c_api.h:82
@ kVoiceSdkErrorCodeOk
Definition: core_c_api.h:19
VOICE_SDK_API VoiceSdkFloatArray * VoiceSdkWavUtilsReadFromBufferAs16BitFloatSamples(const uint8_t *data, size_t data_size, size_t *sample_rate, char **error_msg)
Reads WAV file from a memory buffer as a float samples buffer with 16-bit precision (WAV file can be ...
@ CHANNEL_TYPE_TEL
Definition: core_c_api.h:140
VOICE_SDK_API void VoiceSdkSetAllowMobileNnapi(bool allow_mobile_nnapi)
Sets whether NNAPI delegate allowed to be used for VoiceSDK (for Android devices only).
@ kVoiceSdkErrorCodeRuntimeError
Definition: core_c_api.h:22
VOICE_SDK_API VoiceSdkFloatArray * VoiceSdkWavUtilsReadFromFileAsFloatSamples(const char *wav_path, size_t *sample_rate, char **error_msg)
Reads WAV file as a float samples buffer (WAV file can be of any format)
VOICE_SDK_API VoiceSdkLicenseExpirationDate VoiceSdkGetLicenseExpirationDate()
Returns license expiration date in YYYY-MM-DD format. The returned date corresponds to the SDK featur...
struct VoiceSdkBuildInfo VoiceSdkBuildInfo
@ kVoiceSdkLicenseFeatureLivenessPresentationAttackDetection
Definition: core_c_api.h:72
struct VoiceSdkAudioInfo VoiceSdkAudioInfo
VOICE_SDK_API VoiceSdkByteArray * VoiceSdkWavUtilsReadFromFileAsPcm16Bytes(const char *wav_path, size_t *sample_rate, char **error_msg)
Reads WAV file as a PCM16 bytes buffer (WAV file can be of any format)
size_t num_samples
Number of audio samples.
Definition: core_c_api.h:125
VOICE_SDK_API void VoiceSdkSetAllowMobileGpu(bool allow_mobile_gpu)
Sets whether GPU delegate allowed to be used for VoiceSDK (for Android devices only).
VOICE_SDK_API VoiceSdkByteArray * VoiceSdkVoiceTemplateSerialize(const VoiceSdkVoiceTemplate *voice_template, char **error_msg)
Serializes voice template to the array.
@ kVoiceSdkErrorCodeLicenseError
Definition: core_c_api.h:23
VOICE_SDK_API void VoiceSdkVoiceTemplateRelease(VoiceSdkVoiceTemplate *voice_template)
Releases VoiceSdkVoiceTemplate.
const char * git_info
Git info dump at the build stage.
Definition: core_c_api.h:63
VOICE_SDK_API bool VoiceSdkWavUtilsGetAudioInfoFromBuffer(const uint8_t *data, size_t data_size, VoiceSdkAudioInfo *result, char **error_msg)
Returns WAV file audio info.
const VOICE_SDK_API char * VoiceSdkVoiceTemplateGetInitDataId(const VoiceSdkVoiceTemplate *voice_template, char **error_msg)
Returns ID of the init data, which was used to create the template.
char expiration_date[11]
Definition: core_c_api.h:83
@ kVoiceSdkLicenseFeatureLivenessVoiceClonesDetection
Definition: core_c_api.h:74
VOICE_SDK_API bool VoiceSdkVoiceTemplateIsValid(const VoiceSdkVoiceTemplate *voice_template, bool *is_valid, char **error_msg)
Checks if voice template is valid or not.
@ kVoiceSdkLicenseFeatureQualityChecking
Definition: core_c_api.h:75
VOICE_SDK_API bool VoiceSdkWavUtilsGetAudioInfoFromFile(const char *wav_path, VoiceSdkAudioInfo *result, char **error_msg)
Returns WAV file audio info.
@ CHANNEL_TYPE_MIC
Definition: core_c_api.h:139
VoiceSdkChannelType
Definition: core_c_api.h:138
size_t num_channels
Number of audio channels.
Definition: core_c_api.h:135