[ACR-1449] Add new api to set audio type
[platform/core/uifw/stt.git] / common / stt_engine.h
index 2e80eb1..b345aed 100644 (file)
@@ -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
 #define __STT_ENGINE_H_
 
 #include <glib.h>
-#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(const char* language, bool *is_valid);
 
-int stt_engine_is_valid_language(int engine_id, const char* language, bool *is_valid);
+int stt_engine_set_private_data(const char* key, const char* data);
 
-int stt_engine_get_first_language(int engine_id, char** language);
+int stt_engine_get_private_data(const char* key, char** data);
 
-int stt_engine_support_silence(int engine_id, bool* support);
+int stt_engine_get_first_language(char** language);
 
-int stt_engine_support_recognition_type(int engine_id, const char* type, bool* support);
+int stt_engine_support_silence(bool* support);
 
-int stt_engine_get_audio_type(int engine_id, sttp_audio_type_e* types, int* rate, int* channels);
+int stt_engine_need_app_credential(bool* need);
+
+int stt_engine_support_recognition_type(const char* type, bool* support);
+
+int stt_engine_get_audio_format(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, 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_set_private_data_requested_cb(stte_private_data_requested_cb private_data_requested_cb, void* user_data);
 
-int stt_engine_recognize_cancel_file(int engine_id);
+int stt_engine_set_audio_type(const char* audio_type);
 
+int stt_engine_set_audio_type_set_cb(stte_audio_type_cb audio_type_set_cb, void* user_data);
 
 #ifdef __cplusplus
 }