if (!wakeup_word) return EINA_FALSE;
mas_set_current_client_by_wakeup_word(wakeup_word);
+ masc_ui_dbus_change_assistant(mas_get_client_appid_by_wakeup_word(wakeup_word));
if ((pid = mas_get_client_pid_by_wakeup_word(wakeup_word)) != -1) {
MAS_LOGD("MA Client with wakeup word %s exists, requesting speech data", (wakeup_word ? wakeup_word : "NULL"));
- masc_ui_dbus_change_assistant(mas_get_client_appid_by_pid(pid));
ma_client_set_temp_speech_data_requested(1);
- int ret = wakeup_service_request_speech_data();
+ int (*ws_request_speech_data)(void);
+ ws_request_speech_data = (int (*)(void))dlsym(g_handle, "wakeup_service_request_speech_data");
+ int ret = ws_request_speech_data();
if (0 != ret) {
MAS_LOGE("[ERROR] Fail to request speech data(%d)", ret);
}