Add a privilege checker in stt_set_engine()
[platform/core/uifw/stt.git] / common / stt_defs.h
index 6ea59f3..465e22c 100644 (file)
@@ -33,6 +33,16 @@ extern "C" {
 #define STT_SERVER_SERVICE_OBJECT_PATH  "/org/tizen/voice/sttserver"
 #define STT_SERVER_SERVICE_INTERFACE    "org.tizen.voice.sttserver"
 
+#define STT_SERVER_CUSTOM_SERVICE_NAME         "org.tizen.voice.sttservercustom"
+#define STT_SERVER_CUSTOM_SERVICE_OBJECT_PATH  "/org/tizen/voice/sttservercustom"
+#define STT_SERVER_CUSTOM_SERVICE_INTERFACE    "org.tizen.voice.sttservercustom"
+
+/******************************************************************************************
+* Definitions for Vconf Keys
+*******************************************************************************************/
+
+#define STT_ENGINE_DB_DEFAULT          "db/voice/stt/engine/default"
+#define STT_ENGINE_DB_CUSTOM           "db/voice/stt/engine/custom"
 
 /******************************************************************************************
 * Message Definition for Client
@@ -64,21 +74,27 @@ extern "C" {
 #define STTD_METHOD_HELLO              "sttd_method_hello"
 #define STTD_METHOD_SET_STATE          "sttd_method_set_state"
 #define STTD_METHOD_SET_VOLUME         "sttd_method_set_volume"
+#define STTD_METHOD_SPEECH_STATUS      "sttd_method_speech_status"
 
 
 /******************************************************************************************
 * Defines for configuration
 *******************************************************************************************/
 
-#define STT_TIME_INFO_PATH             tzplatform_mkpath(TZ_USER_HOME, "share/.voice/stt-time.xml")
-
+#define STT_CONFIG_BASE                tzplatform_mkpath(TZ_USER_HOME, "share/.voice")
 #define STT_CONFIG                     tzplatform_mkpath(TZ_USER_HOME, "share/.voice/stt-config.xml")
 #define STT_DEFAULT_CONFIG             tzplatform_mkpath(TZ_SYS_RO_SHARE, "/voice/stt/1.0/stt-config.xml")
 
+#define STT_TIME_INFO_PATH             tzplatform_mkpath(TZ_USER_HOME, "share/.voice/stt-time.xml")
+
 #define STT_DEFAULT_ENGINE             tzplatform_mkpath(TZ_SYS_RO_SHARE, "/voice/stt/1.0/engine")
 #define STT_DEFAULT_ENGINE_INFO                tzplatform_mkpath(TZ_SYS_RO_SHARE, "/voice/stt/1.0/engine-info")
 #define STT_DEFAULT_ENGINE_SETTING     tzplatform_mkpath(TZ_SYS_RO_SHARE, "/voice/stt/1.0/engine-setting")
 
+#define STT_HOME                       tzplatform_mkpath(TZ_USER_HOME, "share/.voice/stt")
+#define STT_DOWNLOAD_BASE              tzplatform_mkpath(TZ_USER_HOME, "share/.voice/stt/1.0")
+#define STT_DOWNLOAD_ENGINE_INFO       tzplatform_mkpath(TZ_USER_HOME, "share/.voice/stt/1.0/engine-info")
+
 #define STT_BASE_LANGUAGE              "en_US"
 
 #define STT_RETRY_COUNT                        5
@@ -86,7 +102,8 @@ extern "C" {
 #define STT_FEATURE_PATH               "tizen.org/feature/speech.recognition"
 #define STT_MIC_FEATURE_PATH           "tizen.org/feature/microphone"
 
-#define STT_PRIVILEGE                  "http://tizen.org/privilege/recorder"
+#define STT_PRIVILEGE_RECORDER                 "http://tizen.org/privilege/recorder"
+#define STT_PRIVILEGE_APPLAUNCH                        "http://tizen.org/privilege/appmanager.launch"
 
 #ifdef __cplusplus
 }