|
|
|
@ -27,7 +27,7 @@ public class PredefinedAnswerAssistant {
|
|
|
|
|
*/
|
|
|
|
|
private static final Map<String,TtsResultDTO> predefinedAnswerMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
private static final Map<String,Integer> selectedAnswerMap = new HashMap<>();
|
|
|
|
|
private final Map<String,Integer> selectedAnswerMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 阈值时间,超过这个阈值就开始调换出一个预置回答 单位毫秒 默认1000毫秒
|
|
|
|
@ -61,6 +61,12 @@ public class PredefinedAnswerAssistant {
|
|
|
|
|
return skipFirst;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PredefinedAnswerAssistant() {
|
|
|
|
|
for (Map.Entry<String, TtsResultDTO> entry : predefinedAnswerMap.entrySet()) {
|
|
|
|
|
selectedAnswerMap.put(entry.getKey(),0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取问候答案
|
|
|
|
|
* @return 问候答案
|
|
|
|
@ -111,7 +117,7 @@ public class PredefinedAnswerAssistant {
|
|
|
|
|
if (null == ttsResultDTO){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
double v = NumberUtil.parseDouble(ttsResultDTO.getDuration()) * 1000;
|
|
|
|
|
double v = NumberUtil.parseDouble(ttsResultDTO.getDuration()) * 1000 - 600;
|
|
|
|
|
this.initTime = DateUtil.offsetMillisecond(DateUtil.date(), NumberUtil.parseInt(String.valueOf(v)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -144,7 +150,6 @@ public class PredefinedAnswerAssistant {
|
|
|
|
|
if (predefinedAnswerMap.containsKey(text)){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
selectedAnswerMap.put(text,0);
|
|
|
|
|
TtsResultDTO ttsResultDTO = TtsUtil.ttsTransform(text);
|
|
|
|
|
predefinedAnswerMap.put(text,ttsResultDTO);
|
|
|
|
|
}
|
|
|
|
|