X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=server%2Fsttd_engine_agent.h;h=f44723d06557077d2aa4abd72d9213d246f4b3be;hb=e6a2fa55dcb95dac33c2a46ce78347727fa8687e;hp=35e93ccccbf0fb694f29d4974eeb0da7da2a67ec;hpb=27eadda0d8475576f474062bf24129a64fb55bff;p=platform%2Fcore%2Fuifw%2Fstt.git diff --git a/server/sttd_engine_agent.h b/server/sttd_engine_agent.h index 35e93cc..f44723d 100644 --- a/server/sttd_engine_agent.h +++ b/server/sttd_engine_agent.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,26 +17,27 @@ #define __STTD_ENGINE_AGENT_H_ #include "sttd_main.h" -#include "sttp.h" +#include "stte.h" #ifdef __cplusplus extern "C" { #endif /* -* Constants & Structures +* Constants & Structures */ #define ENGINE_PATH_SIZE 256 -typedef void (*result_callback)(sttp_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, sttp_result_time_event_e event, const char* text, +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 (*silence_dectection_callback)(sttp_silence_type_e type, void *user_data); +typedef int (*speech_status_callback)(stte_speech_status_e status, void *user_data); +typedef int (*error_callback)(stte_error_e error, const char* msg); /* @@ -45,43 +46,43 @@ typedef void (*silence_dectection_callback)(sttp_silence_type_e type, void *user /** Init / Release engine agent */ int sttd_engine_agent_init(result_callback result_cb, result_time_callback time_cb, - silence_dectection_callback silence_cb); + speech_status_callback speech_status_cb, error_callback error_cb); int sttd_engine_agent_release(); /** Manage engine */ -int sttd_engine_agent_initialize_engine_list(); +int sttd_engine_agent_initialize_engine_list(stte_request_callback_s *callback); /** load / unload engine */ -int sttd_engine_agent_load_current_engine(int uid, const char* engine_uuid); +int sttd_engine_agent_load_current_engine(stte_request_callback_s *callback); -int sttd_engine_agent_unload_current_engine(int uid); +int sttd_engine_agent_unload_current_engine(); bool sttd_engine_agent_is_default_engine(); int sttd_engine_agent_get_engine_list(GSList** engine_list); -int sttd_engine_agent_get_current_engine(int uid, char** engine_uuid); +int sttd_engine_agent_get_current_engine(char** engine_uuid); /** Get/Set app option */ -bool sttd_engine_agent_need_network(int uid); +bool sttd_engine_agent_need_network(); -int sttd_engine_agent_supported_langs(int uid, GSList** lang_list); +int sttd_engine_agent_supported_langs(GSList** lang_list); -int sttd_engine_agent_get_default_lang(int uid, char** lang); +int sttd_engine_agent_get_default_lang(char** lang); -int sttd_engine_agent_set_private_data(int uid, const char* key, const char* data); +int sttd_engine_agent_set_private_data(const char* key, const char* data); -int sttd_engine_agent_get_private_data(int uid, const char* key, char** data); +int sttd_engine_agent_get_private_data(const char* key, char** data); -int sttd_engine_agent_get_option_supported(int uid, bool* silence); +int sttd_engine_agent_get_option_supported(bool* silence); int sttd_engine_agent_is_credential_needed(int uid, bool* credential); -int sttd_engine_agent_is_recognition_type_supported(int uid, const char* type, bool* support); +int sttd_engine_agent_is_recognition_type_supported(const char* type, bool* support); int sttd_engine_agent_set_default_engine(const char* engine_uuid); @@ -89,23 +90,31 @@ int sttd_engine_agent_set_default_language(const char* language); int sttd_engine_agent_set_silence_detection(bool value); -int sttd_engine_agent_check_app_agreed(int uid, const char* appid, bool* result); +int sttd_engine_agent_check_app_agreed(const char* appid, bool* result); /** Control engine */ int sttd_engine_agent_recognize_start_engine(int uid, const char* lang, const char* recognition_type, - int silence, const char* credential, void* user_param); + int silence, const char* appid, const char* credential, void* user_param); int sttd_engine_agent_recognize_start_recorder(int uid); -int sttd_engine_agent_set_recording_data(int uid, const void* data, unsigned int length); +int sttd_engine_agent_set_recording_data(const void* data, unsigned int length); -int sttd_engine_agent_recognize_stop(int uid); +int sttd_engine_agent_recognize_stop(); -int sttd_engine_agent_recognize_stop_recorder(int uid); +int sttd_engine_agent_recognize_stop_recorder(); -int sttd_engine_agent_recognize_stop_engine(int uid); +int sttd_engine_agent_recognize_stop_engine(); -int sttd_engine_agent_recognize_cancel(int uid); +int sttd_engine_agent_recognize_cancel(); + +/** Send engine's information */ +int sttd_engine_agent_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 sttd_engine_agent_send_error(stte_error_e error, const char* msg); + +int sttd_engine_agent_send_speech_status(stte_speech_status_e status, void* user_data); #ifdef __cplusplus