|
@@ -116,6 +116,10 @@ public abstract class AbstractChatRobot implements IChatRobot {
|
|
|
return isTxTts1Provider() || isViiTorProvider();
|
|
return isTxTts1Provider() || isViiTorProvider();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ protected boolean canFlushResumeWhileTryingOpen() {
|
|
|
|
|
+ return isTxTts1Provider();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
protected boolean isTxTts1FlushBoundary(String input) {
|
|
protected boolean isTxTts1FlushBoundary(String input) {
|
|
|
if (StringUtils.isEmpty(input)) {
|
|
if (StringUtils.isEmpty(input)) {
|
|
|
return false;
|
|
return false;
|
|
@@ -230,7 +234,7 @@ public abstract class AbstractChatRobot implements IChatRobot {
|
|
|
flushTtsRequestQueue();
|
|
flushTtsRequestQueue();
|
|
|
}else if(TtsChannelState.TRYING_OPEN.getCode().equals(ttsChannelState.getCode())) {
|
|
}else if(TtsChannelState.TRYING_OPEN.getCode().equals(ttsChannelState.getCode())) {
|
|
|
ttsRequestQueue.add(text);
|
|
ttsRequestQueue.add(text);
|
|
|
- if (isResumeStreamingProvider()) {
|
|
|
|
|
|
|
+ if (canFlushResumeWhileTryingOpen()) {
|
|
|
flushTtsRequestQueue();
|
|
flushTtsRequestQueue();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -292,7 +296,7 @@ public abstract class AbstractChatRobot implements IChatRobot {
|
|
|
flushTtsRequestQueue();
|
|
flushTtsRequestQueue();
|
|
|
}else if(TtsChannelState.TRYING_OPEN.getCode().equals(ttsChannelState.getCode())) {
|
|
}else if(TtsChannelState.TRYING_OPEN.getCode().equals(ttsChannelState.getCode())) {
|
|
|
ttsRequestQueue.add(cmd);
|
|
ttsRequestQueue.add(cmd);
|
|
|
- if (isResumeStreamingProvider()) {
|
|
|
|
|
|
|
+ if (canFlushResumeWhileTryingOpen()) {
|
|
|
flushTtsRequestQueue();
|
|
flushTtsRequestQueue();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -303,7 +307,7 @@ public abstract class AbstractChatRobot implements IChatRobot {
|
|
|
if (TtsChannelState.OPENED.getCode().equals(ttsChannelState.getCode())) {
|
|
if (TtsChannelState.OPENED.getCode().equals(ttsChannelState.getCode())) {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
- return isResumeStreamingProvider() && TtsChannelState.TRYING_OPEN.getCode().equals(ttsChannelState.getCode());
|
|
|
|
|
|
|
+ return canFlushResumeWhileTryingOpen() && TtsChannelState.TRYING_OPEN.getCode().equals(ttsChannelState.getCode());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void sendTtsResumeCommand(String text) {
|
|
private void sendTtsResumeCommand(String text) {
|