X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=client%2Fstt_client.h;h=b11e164adf3eb311cadcf1780753a6db9cc968a8;hb=6c1c6b777c26ceb9e6a66ba673231d0fe728c4d5;hp=de6242d61ec9b5ef9dab9667039c37de5e018259;hpb=93fa86f0b8a33a4ea84e2f5761717b3e07a46e7e;p=platform%2Fcore%2Fuifw%2Fstt.git diff --git a/client/stt_client.h b/client/stt_client.h index de6242d..b11e164 100644 --- a/client/stt_client.h +++ b/client/stt_client.h @@ -1,5 +1,5 @@ /* -* Copyright (c) 2011-2014 Samsung Electronics Co., Ltd All Rights Reserved +* Copyright (c) 2011-2016 Samsung Electronics Co., Ltd All Rights Reserved * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -17,6 +17,7 @@ #include #include "stt.h" +#include "stt_internal.h" #include "stt_main.h" #ifdef __cplusplus @@ -26,14 +27,14 @@ extern "C" { typedef enum { STT_INTERNAL_STATE_NONE = 0, STT_INTERNAL_STATE_STARTING = 1, - STT_INTERNAL_STATE_STOPING = 2, + STT_INTERNAL_STATE_STOPPING = 2, STT_INTERNAL_STATE_CANCELING = 3 -}stt_internal_state_e; +} stt_internal_state_e; typedef struct { /* base info */ stt_h stt; - int pid; + int pid; int uid; /*<< unique id = pid + handle */ stt_recognition_result_cb recognition_result_cb; @@ -47,17 +48,24 @@ typedef struct { 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; stt_supported_language_cb supported_lang_cb; void* supported_lang_user_data; + stt_speech_status_cb speech_status_cb; + void* speech_status_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; @@ -65,6 +73,9 @@ typedef struct { stt_internal_state_e internal_state; + /* speech status */ + int speech_status; + /* mutex */ int cb_ref_count; @@ -73,10 +84,14 @@ typedef struct { char** data_list; int data_count; char* msg; - + /* error data */ int reason; -}stt_client_s; + char* err_msg; + + /* is this internal? */ + bool internal; +} stt_client_s; typedef bool (*stt_time_cb)(int index, int event, const char* text, long start_time, long end_time, void *user_data);