|
|
|
@@ -6,6 +6,7 @@ import android.graphics.Bitmap; |
|
|
|
import android.text.TextUtils; |
|
|
|
import android.util.Log; |
|
|
|
|
|
|
|
import com.aispeech.nativedemo.DuiApplication; |
|
|
|
import com.aispeech.nativedemo.MainActivity; |
|
|
|
import com.aispeech.nativedemo.asr.observer.DuiMessageObserver; |
|
|
|
import com.aispeech.nativedemo.config.Config; |
|
|
|
@@ -21,6 +22,7 @@ import com.aispeech.nativedemo.entity.Skill; |
|
|
|
import com.aispeech.nativedemo.entity.Stranger; |
|
|
|
import com.aispeech.nativedemo.log.Logger; |
|
|
|
import com.aispeech.nativedemo.network.ws.MessageUtils; |
|
|
|
import com.aispeech.nativedemo.network.ws.WebSocketManager; |
|
|
|
import com.aispeech.nativedemo.utils.BmpCompressUtils; |
|
|
|
import com.aispeech.nativedemo.utils.HttpUtil; |
|
|
|
import com.aispeech.nativedemo.utils.StatusUtils; |
|
|
|
@@ -719,13 +721,14 @@ public class FaceChatGreetingQueueMode implements ChatMode { |
|
|
|
continue; |
|
|
|
} |
|
|
|
if (!value.hasBeenGreeted && type > 0) { |
|
|
|
value.last_greet_time = time; |
|
|
|
value.hasBeenGreeted = true; |
|
|
|
if (type != NEED_LEAVE_GREETING_CUSTOM) { |
|
|
|
greetingResp = null; |
|
|
|
} |
|
|
|
Log.e("testtrack", "type " + greetingType+ " greetingResp " + greetingResp + " skill " + skill + " greeting emp eid " + value + " greeting duration " + (System.currentTimeMillis() - value.last_in_time)); |
|
|
|
sendGreeting(value, skill, greetingResp); |
|
|
|
if (sendGreeting(value, skill, greetingResp)) { |
|
|
|
value.last_greet_time = time; |
|
|
|
value.hasBeenGreeted = true; |
|
|
|
Log.e("testtrack", "type " + greetingType+ " greetingResp " + greetingResp + " skill " + skill + " greeting emp eid " + value + " greeting duration " + (System.currentTimeMillis() - value.last_in_time)); |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -743,19 +746,23 @@ public class FaceChatGreetingQueueMode implements ChatMode { |
|
|
|
} |
|
|
|
if (!value.hasBeenGreeted && (((time - value.last_in_time) >= UNKNOWN_GREETING_DURATION) || value.hasBeenIdentify) |
|
|
|
&& type > 0) { |
|
|
|
value.last_greet_time = time; |
|
|
|
value.hasBeenGreeted = true; |
|
|
|
Log.e("testtrack", "greeting trackId " + value.trackId + " old value " + value + " greeting duration " + (System.currentTimeMillis() - value.last_in_time)); |
|
|
|
if (type != NEED_LEAVE_GREETING_CUSTOM) { |
|
|
|
greetingResp = null; |
|
|
|
} |
|
|
|
sendGreeting(value, skill, greetingResp); |
|
|
|
if (sendGreeting(value, skill, greetingResp)) { |
|
|
|
value.last_greet_time = time; |
|
|
|
value.hasBeenGreeted = true; |
|
|
|
Log.e("testtrack", "greeting trackId " + value.trackId + " old value " + value + " greeting duration " + (System.currentTimeMillis() - value.last_in_time)); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void sendGreeting(PersonInfo message, Skill skill, String greetingLeaveResp) { |
|
|
|
public boolean sendGreeting(PersonInfo message, Skill skill, String greetingLeaveResp) { |
|
|
|
if (!WebSocketManager.getInstance(DuiApplication.getContext()).isSocketOpen()) { |
|
|
|
return false; |
|
|
|
} |
|
|
|
try { |
|
|
|
JSONObject obj = new JSONObject(); |
|
|
|
obj.put("type", "greeting"); |
|
|
|
@@ -814,6 +821,7 @@ public class FaceChatGreetingQueueMode implements ChatMode { |
|
|
|
} catch (JSONException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
public void sendStrangerToServer() { |
|
|
|
|