#define ENGINE_PATH_SIZE 256
-typedef void (*result_callback)(stte_result_event_e event, const char* type,
+typedef int (*result_callback)(stte_result_event_e event, const char* type,
const char** data, int data_count, const char* msg, void *user_data);
typedef bool (*result_time_callback)(int index, stte_result_time_event_e event, const char* text,
long start_time, long end_time, void *user_data);
-typedef void (*speech_status_callback)(stte_speech_status_e status, void *user_data);
+typedef int (*speech_status_callback)(stte_speech_status_e status, void *user_data);
-typedef void (*error_callback)(stte_error_e error, const char* msg);
+typedef int (*error_callback)(stte_error_e error, const char* msg);
/*
int sttd_engine_agent_recognize_start_recorder(int uid);
+int sttd_engine_agent_recognize_start_file(int uid, const char* filepath);
+
int sttd_engine_agent_set_recording_data(const void* data, unsigned int length);
int sttd_engine_agent_recognize_stop();
+int sttd_engine_agent_recognize_stop_file();
+
int sttd_engine_agent_recognize_stop_recorder();
int sttd_engine_agent_recognize_stop_engine();
int sttd_engine_agent_send_speech_status(stte_speech_status_e status, void* user_data);
+int sttd_engine_agent_set_audio_type(const char* audio_type);
+
#ifdef __cplusplus
}