1 #ifndef __MULTI_ASSISTANT_SERVICE_H__
2 #define __MULTI_ASSISTANT_SERVICE_H__
6 #include "multi_wakeup_recognizer.h"
11 #define LOG_TAG "multi-assistant"
13 #define MAS_SECURE_LOG_(id, prio, tag, fmt, arg...) \
15 __dlog_print(id, prio, tag, "%s: %s(%d) > [SECURE_LOG] " fmt, __MODULE__, __func__, __LINE__, ##arg); \
18 #define MAS_LOG_(prio, tag, fmt, arg...) \
20 dlog_print(prio, tag, "%s: %s(%d) > " fmt, __MODULE__, __func__, __LINE__, ##arg); \
23 #define MAS_LOGD(fmt, args...) MAS_LOG_(DLOG_DEBUG, LOG_TAG, fmt, ##args)
24 #define MAS_LOGI(fmt, args...) MAS_LOG_(DLOG_INFO, LOG_TAG, fmt, ##args)
25 #define MAS_LOGW(fmt, args...) MAS_LOG_(DLOG_WARN, LOG_TAG, fmt, ##args)
26 #define MAS_LOGE(fmt, args...) MAS_LOG_(DLOG_ERROR, LOG_TAG, fmt, ##args)
28 #define MAS_SLOGD(fmt, args...) MAS_SECURE_LOG_(DLOG_DEBUG, LOG_TAG, fmt, ##args)
29 #define MAS_SLOGI(fmt, args...) MAS_SECURE_LOG_(DLOG_INFO, LOG_TAG, fmt, ##args)
30 #define MAS_SLOGW(fmt, args...) MAS_SECURE_LOG_(DLOG_WARN, LOG_TAG, fmt, ##args)
31 #define MAS_SLOGE(fmt, args...) MAS_SECURE_LOG_(DLOG_ERROR, LOG_TAG, fmt, ##args)
34 /**************************************************************************************
35 *** Definitions for DBus
36 *************************************************************************************/
37 #define MA_CLIENT_SERVICE_NAME "org.tizen.multiassistant.maclient"
38 #define MA_CLIENT_SERVICE_OBJECT_PATH "/org/tizen/multiassistant/maclient"
39 #define MA_CLIENT_SERVICE_INTERFACE "org.tizen.multiassistant.maclient"
41 #define MA_UI_CLIENT_SERVICE_NAME "org.tizen.multiassistant.mauiclient"
42 #define MA_UI_CLIENT_SERVICE_OBJECT_PATH"/org/tizen/multiassistant/mauiclient"
43 #define MA_UI_CLIENT_SERVICE_INTERFACE "org.tizen.multiassistant.mauiclient"
45 #define MA_SERVER_SERVICE_NAME "org.tizen.multiassistant.maserver"
46 #define MA_SERVER_SERVICE_OBJECT_PATH "/org/tizen/multiassistant/maserver"
47 #define MA_SERVER_SERVICE_INTERFACE "org.tizen.multiassistant.maserver"
49 /**************************************************************************************
50 *** Definitions for DBus methods
51 *************************************************************************************/
52 #define MA_METHOD_HELLO "ma_method_hello"
54 #define MA_METHOD_INITIALIZE "ma_method_initialize"
55 #define MA_METHOD_DEINITIALIZE "ma_method_deinitialize"
56 #define MA_METHOD_GET_RECORDING_AUDIO_FORMAT "ma_method_get_recording_audio_format"
57 #define MA_METHOD_GET_RECORDING_AUDIO_SOURCE_TYPE "ma_method_get_recording_audio_source_type"
58 #define MA_METHOD_SEND_ASR_RESULT "ma_method_send_asr_result"
59 #define MA_METHOD_SEND_RESULT "ma_method_send_result"
60 #define MA_METHOD_SEND_RECOGNITION_RESULT "ma_method_send_recognition_result"
61 #define MA_METHOD_START_STREAMING_AUDIO_DATA "ma_method_start_streaming_audio_data"
62 #define MA_METHOD_STOP_STREAMING_AUDIO_DATA "ma_method_stop_streaming_audio_data"
63 #define MA_METHOD_UPDATE_VOICE_FEEDBACK_STATE "ma_method_update_voice_feedback_state"
64 #define MA_METHOD_SEND_ASSISTANT_SPECIFIC_COMMAND "ma_method_send_assistant_specific_command"
65 #define MA_METHOD_SET_BACKGROUND_VOLUME "ma_method_set_background_volume"
66 #define MA_METHOD_SET_PREPROCESSING_ALLOW_MODE "ma_method_set_preprocessing_allow_mode"
67 #define MA_METHOD_SEND_PREPROCESSING_RESULT "ma_method_send_preprocessing_result"
68 #define MA_METHOD_SET_WAKE_WORD_AUDIO_REQUIRE_FLAG "ma_method_set_wake_word_audio_require_flag"
69 #define MA_METHOD_SET_ASSISTANT_WAKEUP_LANGUAGE "ma_method_set_assistant_wakeup_language"
70 #define MA_METHOD_ERROR "ma_method_error"
72 #define MA_UI_METHOD_INITIALIZE "ma_ui_method_initialize"
73 #define MA_UI_METHOD_DEINITIALIZE "ma_ui_method_deinitialize"
74 #define MA_UI_METHOD_CHANGE_ASSISTANT "ma_ui_method_change_assistant"
76 #define MAS_METHOD_HELLO "mas_method_hello"
77 #define MAS_METHOD_ACTIVE_STATE_CHANGE "mas_method_active_state_change"
78 #define MAS_METHOD_STREAMING_AUDIO_DATA "mas_method_streaming_audio_data"
79 #define MAS_METHOD_WAKEUP_ENGINE_COMMAND "mas_method_wakeup_engine_command"
80 #define MAS_METHOD_ERROR "mas_method_error"
81 #define MAS_METHOD_SEND_PREPROCESSING_INFORMATION "mas_method_send_preprocessing_information"
82 #define MAS_METHOD_AUDIO_STREAMING_DATA_SECTION "mas_method_audio_streaming_data_section"
83 #define MAS_METHOD_SEND_PREPROCESSING_RESULT "mas_method_send_preprocessing_result"
84 #define MAS_METHOD_SEND_WAKEUP_ENGINE_COMMAND "mas_method_send_wakeup_engine_command"
85 #define MAS_METHOD_SERVICE_STATE_CHANGE "mas_method_service_state_change"
86 #define MAS_METHOD_VOICE_KEY_STATUS_CHANGE "mas_method_voice_key_status_change"
88 #define MAS_UI_METHOD_SEND_ASR_RESULT "mas_ui_method_send_asr_result"
89 #define MAS_UI_METHOD_SEND_RESULT "mas_ui_method_send_result"
90 #define MAS_UI_METHOD_CHANGE_ASSISTANT "mas_ui_method_change_assistant"
91 #define MAS_UI_METHOD_ERROR "mas_ui_method_error"
92 #define MAS_UI_METHOD_SEND_RECOGNITION_RESULT "mas_ui_method_send_recognition_result"
93 #define MAS_UI_METHOD_ENABLE_COMMON_UI "mas_ui_method_enable_common_ui"
95 #endif /* __MULTI_ASSISTANT_SERVICE_H__ */