X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=common%2Fstt_engine.h;h=f8b1a08ae262eb41b9bd0df57f5516e0fc269bf2;hb=refs%2Fchanges%2F63%2F88663%2F2;hp=8a333ff50532fd53b68f0e14cbb667f5c679fc59;hpb=fee4d1885d26f52f9f84cb31d649757a921a821e;p=platform%2Fcore%2Fuifw%2Fstt.git diff --git a/common/stt_engine.h b/common/stt_engine.h index 8a333ff..f8b1a08 100644 --- a/common/stt_engine.h +++ b/common/stt_engine.h @@ -17,71 +17,88 @@ #define __STT_ENGINE_H_ #include -#include "sttp.h" +#include "stte.h" #ifdef __cplusplus extern "C" { #endif + +typedef int (*stt_engine_result_cb)(stte_result_event_e event, const char* type, const char** data, int data_count, + const char* msg, void* time_info, void* user_data); + /* * STT Engine Interfaces */ /* Register engine id */ -int stt_engine_load(int engine_id, const char* filepath); +int stt_engine_load(const char* filepath, stte_request_callback_s *callback); /* Unregister engine id */ -int stt_engine_unload(int engine_id); +int stt_engine_unload(); /* Init / Deinit */ -int stt_engine_initialize(int engine_id, sttpe_result_cb result_cb, sttpe_silence_detected_cb silence_cb); +int stt_engine_initialize(bool is_from_lib); -int stt_engine_deinitialize(int engine_id); +int stt_engine_deinitialize(); /* Get option */ -int stt_engine_get_supported_langs(int engine_id, GSList** lang_list); +int stt_engine_get_supported_langs(GSList** lang_list); -int stt_engine_is_valid_language(int engine_id, const char* language, bool *is_valid); +int stt_engine_is_valid_language(const char* language, bool *is_valid); -int stt_engine_set_private_data(int engine_id, const char* key, const char* data); +int stt_engine_set_private_data(const char* key, const char* data); -int stt_engine_get_private_data(int engine_id, const char* key, char** data); +int stt_engine_get_private_data(const char* key, char** data); -int stt_engine_get_first_language(int engine_id, char** language); +int stt_engine_get_first_language(char** language); -int stt_engine_support_silence(int engine_id, bool* support); +int stt_engine_support_silence(bool* support); -int stt_engine_need_app_credential(int engine_id, bool* need); +int stt_engine_need_app_credential(bool* need); -int stt_engine_support_recognition_type(int engine_id, const char* type, bool* support); +int stt_engine_support_recognition_type(const char* type, bool* support); -int stt_engine_get_audio_type(int engine_id, sttp_audio_type_e* types, int* rate, int* channels); +int stt_engine_get_audio_type(stte_audio_type_e* types, int* rate, int* channels); /* Set option */ -int stt_engine_set_silence_detection(int engine_id, bool value); +int stt_engine_set_silence_detection(bool value); /* Get right */ -int stt_engine_check_app_agreed(int engine_id, const char* appid, bool* value); +int stt_engine_check_app_agreed(const char* appid, bool* is_agreed); /* Recognition */ -int stt_engine_recognize_start(int engine_id, const char* lang, const char* recognition_type, const char* credential, void* user_param); +int stt_engine_recognize_start(const char* lang, const char* recognition_type, const char* appid, const char* credential, void* user_param); -int stt_engine_set_recording_data(int engine_id, const void* data, unsigned int length); +int stt_engine_set_recording_data(const void* data, unsigned int length); -int stt_engine_recognize_stop(int engine_id); +int stt_engine_recognize_stop(); -int stt_engine_recognize_cancel(int engine_id); +int stt_engine_recognize_cancel(); -int stt_engine_foreach_result_time(int engine_id, void* time_info, sttpe_result_time_cb callback, void* user_data); +int stt_engine_foreach_result_time(void* time_info, stte_result_time_cb callback, void* user_data); /* File recognition */ -int stt_engine_recognize_start_file(int engine_id, const char* lang, const char* recognition_type, - const char* filepath, sttp_audio_type_e audio_type, int sample_rate, void* user_param); +int stt_engine_recognize_start_file(const char* lang, const char* recognition_type, + const char* filepath, stte_audio_type_e audio_type, int sample_rate, void* user_param); + +int stt_engine_recognize_cancel_file(); + +int stt_engine_set_recognition_result_cb(stt_engine_result_cb result_cb, void* user_data); + +int stt_engine_send_result(stte_result_event_e event, const char* type, const char** result, int result_count, + const char* msg, void* time_info, void* user_data); + +int stt_engine_send_error(stte_error_e error, const char* msg); + +int stt_engine_send_speech_status(stte_speech_status_e status, void* user_data); + +int stt_engine_set_private_data_set_cb(stte_private_data_set_cb private_data_set_cb, void* user_data); -int stt_engine_recognize_cancel_file(int engine_id); +int stt_engine_set_private_data_requested_cb(stte_private_data_requested_cb private_data_requested_cb, void* user_data); #ifdef __cplusplus