typedef enum {
STT_INTERNAL_STATE_NONE = 0,
STT_INTERNAL_STATE_STARTING = 1,
- STT_INTERNAL_STATE_STOPING = 2
-}stt_internal_state_e;
+ STT_INTERNAL_STATE_STOPING = 2,
+ STT_INTERNAL_STATE_CANCELING = 3
+} stt_internal_state_e;
typedef struct {
/* base info */
void* error_user_data;
stt_default_language_changed_cb default_lang_changed_cb;
void* default_lang_changed_user_data;
+ stt_engine_changed_cb engine_changed_cb;
+ void* engine_changed_user_data;
stt_supported_engine_cb supported_engine_cb;
void* supported_engine_user_data;
void* supported_lang_user_data;
char* current_engine_id;
+ char* credential;
/* option */
bool silence_supported;
stt_option_silence_detection_e silence;
+ bool credential_needed;
/* state */
stt_state_e before_state;
/* error data */
int reason;
-}stt_client_s;
+ char* err_msg;
+} stt_client_s;
typedef bool (*stt_time_cb)(int index, int event, const char* text, long start_time, long end_time, void *user_data);