2 * Copyright (c) 2011-2015 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 #include <tzplatform_config.h>
28 /******************************************************************************************
29 * Definitions for Dbus
30 *******************************************************************************************/
32 #define VC_CLIENT_SERVICE_NAME "org.tizen.voice.vcclient"
33 #define VC_CLIENT_SERVICE_OBJECT_PATH "/org/tize/voice/vcclient"
34 #define VC_CLIENT_SERVICE_INTERFACE "org.tizen.voice.vcclient"
36 #define VC_WIDGET_SERVICE_NAME "org.tizen.voice.vcwidget"
37 #define VC_WIDGET_SERVICE_OBJECT_PATH "/org/tize/voice/vcwidget"
38 #define VC_WIDGET_SERVICE_INTERFACE "org.tizen.voice.vcwidget"
40 #define VC_MANAGER_SERVICE_NAME "org.tizen.voice.vcmanager"
41 #define VC_MANAGER_SERVICE_OBJECT_PATH "/org/tize/voice/vcmanager"
42 #define VC_MANAGER_SERVICE_INTERFACE "org.tizen.voice.vcmanager"
44 #define VC_SERVER_SERVICE_NAME "org.tizen.voice.vcserver"
45 #define VC_SERVER_SERVICE_OBJECT_PATH "/org/tizen/voice/vcserver"
46 #define VC_SERVER_SERVICE_INTERFACE "org.tizen.voice.vcserver"
48 #define VC_SETTING_SERVICE_NAME "org.tizen.voice.vcsetting"
49 #define VC_SETTING_SERVICE_OBJECT_PATH "/org/tize/voice/vcsetting"
50 #define VC_SETTING_SERVICE_INTERFACE "org.tizen.voice.vcsetting"
52 /******************************************************************************************
53 * Message Definition for all
54 *******************************************************************************************/
56 #define VC_METHOD_HELLO "vc_method_hello"
58 /******************************************************************************************
59 * Message Definitions for Client
60 *******************************************************************************************/
62 #define VC_METHOD_INITIALIZE "vc_method_initialize"
63 #define VC_METHOD_FINALIZE "vc_method_finalilze"
65 #define VC_METHOD_SET_EXCLUSIVE_CMD "vc_method_set_exclusive_cmd"
66 #define VC_METHOD_SET_COMMAND "vc_method_set_command"
67 #define VC_METHOD_UNSET_COMMAND "vc_method_unset_command"
68 #define VC_METHOD_SET_FOREGROUND "vc_method_set_foreground"
69 #define VC_METHOD_DIALOG "vc_method_dialog"
70 #define VC_METHOD_IS_SYS_COMMAND_VALID "vc_method_is_system_command_valid"
72 #define VCD_METHOD_RESULT "vcd_method_result"
73 #define VCD_METHOD_ERROR "vcd_method_error"
74 #define VCD_METHOD_HELLO "vcd_method_hello"
75 #define VCD_METHOD_SET_SERVICE_STATE "vcd_method_set_service_state"
76 #define VCD_METHOD_SEND_MANAGER_PID "vcd_method_send_manager_pid"
80 #define VC_METHOD_OBTAIN_AUTHORITY "vc_method_obtain_authority"
81 #define VC_METHOD_RETURN_AUTHORITY "vc_method_return_authority"
83 #define VC_METHOD_REQUEST_START "vc_method_request_start"
84 #define VC_METHOD_REQUEST_STOP "vc_method_request_stop"
85 #define VC_METHOD_REQUEST_CANCEL "vc_method_request_cancel"
88 #define VC_METHOD_AUTH_ENABLE "vc_method_auth_enable"
89 #define VC_METHOD_AUTH_DISABLE "vc_method_auth_disable"
91 #define VC_METHOD_AUTH_START "vc_method_auth_start"
92 #define VC_METHOD_AUTH_STOP "vc_method_auth_stop"
93 #define VC_METHOD_AUTH_CANCEL "vc_method_auth_cancel"
95 /******************************************************************************************
96 * Message Definitions for widget
97 *******************************************************************************************/
99 #define VC_WIDGET_METHOD_INITIALIZE "vc_widget_method_initialize"
100 #define VC_WIDGET_METHOD_FINALIZE "vc_widget_method_finalilze"
102 #define VC_WIDGET_METHOD_START_RECORDING "vc_widget_method_start_recording"
104 #define VC_WIDGET_METHOD_ENABLE_ASR_RESULT "vc_widget_method_enable_asr_result"
106 #define VC_WIDGET_METHOD_START "vc_widget_method_start"
107 #define VC_WIDGET_METHOD_STOP "vc_widget_method_stop"
108 #define VC_WIDGET_METHOD_CANCEL "vc_widget_method_cancel"
110 #define VCD_WIDGET_METHOD_RESULT "vcd_widget_method_result"
111 #define VCD_WIDGET_METHOD_ASR_RESULT "vcd_widget_method_asr_result"
112 #define VCD_WIDGET_METHOD_ERROR "vcd_widget_method_error"
113 #define VCD_WIDGET_METHOD_HELLO "vcd_widget_method_hello"
114 #define VCD_WIDGET_METHOD_SHOW_TOOLTIP "vcd_widget_method_show_tooltip"
115 #define VCD_WIDGET_METHOD_SET_SERVICE_STATE "vcd_widget_method_set_service_state"
118 /******************************************************************************************
119 * Message Definitions for manager
120 *******************************************************************************************/
122 #define VC_MANAGER_METHOD_INITIALIZE "vc_manager_method_initialize"
123 #define VC_MANAGER_METHOD_FINALIZE "vc_manager_method_finalilze"
125 #define VC_MANAGER_METHOD_SET_COMMAND "vc_manager_method_set_command"
126 #define VC_MANAGER_METHOD_UNSET_COMMAND "vc_manager_method_unset_command"
127 #define VC_MANAGER_METHOD_SET_DEMANDABLE "vc_manager_method_set_demandable_client"
128 #define VC_MANAGER_METHOD_SET_AUDIO_TYPE "vc_manager_method_set_audio_type"
129 #define VC_MANAGER_METHOD_GET_AUDIO_TYPE "vc_manager_method_get_audio_type"
130 #define VC_MANAGER_METHOD_SET_CLIENT_INFO "vc_manager_method_set_client_info"
131 #define VC_MANAGER_METHOD_SET_PRIVATE_DATA "vc_manager_method_set_private_data"
132 #define VC_MANAGER_METHOD_GET_PRIVATE_DATA "vc_manager_method_get_private_data"
133 #define VC_MANAGER_METHOD_ENABLE_COMMAND_TYPE "vc_manager_method_enable_command_type"
134 #define VC_MANAGER_METHOD_DISABLE_COMMAND_TYPE "vc_manager_method_disable_command_type"
136 #define VC_MANAGER_METHOD_START "vc_manager_method_request_start"
137 #define VC_MANAGER_METHOD_STOP "vc_manager_method_request_stop"
138 #define VC_MANAGER_METHOD_CANCEL "vc_manager_method_request_cancel"
139 #define VC_MANAGER_METHOD_RESULT_SELECTION "vc_manager_method_result_selection"
140 #define VC_MANAGER_METHOD_SET_DOMAIN "vc_manager_method_set_domain"
141 #define VC_MANAGER_METHOD_DO_ACTION "vc_manager_method_do_action"
143 #define VCD_MANAGER_METHOD_HELLO "vcd_manager_method_hello"
144 #define VCD_MANAGER_METHOD_SPEECH_DETECTED "vcd_manager_method_speech_detected"
145 #define VCD_MANAGER_METHOD_ALL_RESULT "vcd_manager_method_all_result"
146 #define VCD_MANAGER_METHOD_PRE_RESULT "vcd_manager_method_pre_result"
147 #define VCD_MANAGER_METHOD_RESULT "vcd_manager_method_result"
148 #define VCD_MANAGER_METHOD_SET_VOLUME "vcd_manager_method_set_volume"
149 #define VCD_MANAGER_METHOD_SET_SERVICE_STATE "vcd_manager_method_set_service_state"
150 #define VCD_MANAGER_METHOD_DIALOG "vcd_manager_method_dialog"
151 #define VCD_MANAGER_METHOD_SET_PRIVATE_DATA "vcd_manager_set_private_data"
152 #define VCD_MANAGER_METHOD_GET_PRIVATE_DATA "vcd_manager_get_private_data"
154 #define VCD_MANAGER_METHOD_ERROR "vcd_manager_method_error"
156 #define VCC_MANAGER_METHOD_SET_FOREGROUND "vcd_manager_method_set_foreground"
160 /******************************************************************************************
161 * Message Definitions for setting
162 *******************************************************************************************/
164 #define VC_SETTING_METHOD_SET_LANGUAGE "vc_setting_method_set_language"
167 /******************************************************************************************
168 * Definitions for configuration
169 *******************************************************************************************/
171 #define VC_DAEMON_PATH tzplatform_mkpath(TZ_SYS_BIN, "vc-daemon")
173 #define VC_CONFIG_DEFAULT tzplatform_mkpath(TZ_SYS_RO_SHARE, "voice/vc/1.0/vc-config.xml")
175 #define VC_DEFAULT_BASE tzplatform_mkpath(TZ_SYS_RO_SHARE, "voice/vc/1.0")
177 #define VC_DEFAULT_ENGINE tzplatform_mkpath(TZ_SYS_RO_SHARE, "voice/vc/1.0/engine")
179 #define VC_DEFAULT_ENGINE_SETTING tzplatform_mkpath(TZ_SYS_RO_SHARE, "voice/vc/1.0/engine-setting")
181 #define VC_DEFAULT_ENGINE_INFO tzplatform_mkpath(TZ_SYS_RO_SHARE, "voice/vc/1.0/engine-info")
183 #define VC_CONFIG_BASE tzplatform_mkpath(TZ_USER_HOME, "share/.voice")
185 #define VC_CONFIG tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc-config.xml")
187 #define VC_RUNTIME_INFO_ROOT tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc")
189 #define VC_RUNTIME_INFO_FOREGROUND tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc/vc-info-foreground.xml")
191 #define VC_RUNTIME_INFO_DEMANDABLE_LIST tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc/vc-demandable-client.xml")
193 #define VC_RUNTIME_INFO_RESULT tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc/vc-result.xml")
195 #define VC_RUNTIME_INFO_EX_RESULT tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc/vc-ex-result.xml")
197 #define VC_RUNTIME_INFO_NLU_RESULT tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc/vc-nlu-result.xml")
199 #define VC_RUNTIME_INFO_CLIENT tzplatform_mkpath(TZ_USER_HOME, "share/.voice/vc/vc-client-info.xml")
201 #define VC_NO_FOREGROUND_PID -1
202 #define VC_BASE_LANGUAGE "en_US"
203 #define VC_RETRY_COUNT 5
204 #define VC_RUNTIME_INFO_NO_FOREGROUND -1
206 #define VC_FEATURE_PATH "tizen.org/feature/speech.control"
207 #define VC_MIC_FEATURE_PATH "tizen.org/feature/microphone"
209 #define VC_PRIVILEGE "http://tizen.org/privilege/recorder"
211 /******************************************************************************************
212 * Definitions for common enum
213 *******************************************************************************************/
216 VC_RESULT_TYPE_NORMAL,
217 VC_RESULT_TYPE_NOTIFICATION
225 #endif /* __VC_DEFS_H__ */