#define ENABLE_MULTI_ASSISTANT_BY_DEFAULT
+//#define ENABLE_PREPROCESSING_ASSISTANT
+
#define MULTI_ASSISTANT_SETTINGS_ACTIVATED "db/multi-assistant/activated"
#define WAKEUP_SETTINGS_KEY_PREPROCESSING_ASSISTANT_APPID "db/multi-assistant/preprocessing_assistant_appid"
#define WAKEUP_SETTINGS_KEY_PRELAUNCH_MODE "db/multi-assistant/prelaunch_mode"
#include <vconf.h>
#include <map>
+//#define ENABLE_VOICE_INPUT_LANGUAGE_SETTINGS
+
typedef void (*input_language_changed_cb)(void* data);
namespace multiassistant
mStreamingDurationMax = vconf_double;
MWR_LOGD("streaming_duration_max : %f", mStreamingDurationMax);
}
+#ifdef ENABLE_VOICE_INPUT_LANGUAGE_SETTINGS
vconf_str = vconf_get_str(WAKEUP_SETTINGS_KEY_VOICE_INPUT_LANGUAGE);
if (vconf_str) {
mVoiceInputLanguage = vconf_str;
free(vconf_str);
vconf_str = nullptr;
}
+#endif
+#ifdef ENABLE_VOICE_INPUT_LANGUAGE_SETTINGS
vconf_notify_key_changed(WAKEUP_SETTINGS_KEY_VOICE_INPUT_LANGUAGE,
wakeup_setting_input_language_changed_cb, this);
+#endif
vconf_notify_key_changed(mCustomVconfKeys[WAKEUP_SETTINGS_KEY_DEFAULT_ASSISTANT_APPID].c_str(),
wakeup_setting_default_assistant_appid_changed_cb, this);
if (true == mMultipleMode) {
void CWakeupSettings::deinitialize()
{
+#ifdef ENABLE_VOICE_INPUT_LANGUAGE_SETTINGS
vconf_ignore_key_changed(WAKEUP_SETTINGS_KEY_VOICE_INPUT_LANGUAGE,
wakeup_setting_input_language_changed_cb);
+#endif
vconf_ignore_key_changed(mCustomVconfKeys[WAKEUP_SETTINGS_KEY_DEFAULT_ASSISTANT_APPID].c_str(),
wakeup_setting_default_assistant_appid_changed_cb);
if (true == mMultipleMode) {
std::string CWakeupSettings::get_current_language(void)
{
std::string result{"en_US"};
+
+#ifdef ENABLE_VOICE_INPUT_LANGUAGE_SETTINGS
char* language = vconf_get_str(WAKEUP_SETTINGS_KEY_VOICE_INPUT_LANGUAGE);
if (language) {
result = language;
free(language);
}
+#endif
+
return result;
}
{
bool ret = false;
+#ifdef ENABLE_PREPROCESSING_ASSISTANT
boost::optional<std::string> preprocessing_appid =
mPreferenceManager.get_string(WAKEUP_SETTINGS_KEY_PREPROCESSING_ASSISTANT_APPID);
if (preprocessing_appid) {
}
}
}
+#endif
MAS_LOGD("result : %d", ret);
bool ret = false;
+#ifdef ENABLE_PREPROCESSING_ASSISTANT
boost::optional<std::string> preprocessing_appid =
mPreferenceManager.get_string(WAKEUP_SETTINGS_KEY_PREPROCESSING_ASSISTANT_APPID);
if (preprocessing_appid) {
ret = true;
}
}
+#endif
return ret;
}
int ret = -1;
MAS_LOGI("[Enter] pid(%d)", pid);
+#ifdef ENABLE_PREPROCESSING_ASSISTANT
boost::optional<std::string> preprocessing_appid =
mPreferenceManager.get_string(WAKEUP_SETTINGS_KEY_PREPROCESSING_ASSISTANT_APPID);
if (preprocessing_appid) {
MAS_LOGD("preprocessing_assistant_appid : %s", (*preprocessing_appid).c_str());
ret = mServiceIpc.send_preprocessing_information(pid, (*preprocessing_appid).c_str());
}
+#endif
return ret;
}
prelaunch_default_assistant();
update_voice_key_support_mode();
+#ifdef ENABLE_PREPROCESSING_ASSISTANT
/* For the case of preprocessing assistant, it always have to be launched beforehand */
boost::optional<std::string> preprocessing_assistant =
mPreferenceManager.get_string(WAKEUP_SETTINGS_KEY_PREPROCESSING_ASSISTANT_APPID);
launch_client_by_appid((*preprocessing_assistant).c_str(), nullptr,
nullptr, 0, nullptr, CLIENT_LAUNCH_MODE_PRELAUNCH);
}
+#endif
MAS_LOGE("[END] Service app create");
return true;