|
@@ -42,6 +42,8 @@ export const useChatInput = ({
|
|
|
messageSpeakersStopHandle,
|
|
messageSpeakersStopHandle,
|
|
|
setMessageSpeakersStopHandle,
|
|
setMessageSpeakersStopHandle,
|
|
|
setReacting,
|
|
setReacting,
|
|
|
|
|
+ setScrollTop,
|
|
|
|
|
+ setAutoScroll,
|
|
|
} = useTextChat();
|
|
} = useTextChat();
|
|
|
|
|
|
|
|
// 聊天框内消息定时上报
|
|
// 聊天框内消息定时上报
|
|
@@ -119,8 +121,10 @@ export const useChatInput = ({
|
|
|
},
|
|
},
|
|
|
onStart: () => {
|
|
onStart: () => {
|
|
|
setMessageSpeakersStopHandle(()=> {
|
|
setMessageSpeakersStopHandle(()=> {
|
|
|
- stopChunk()
|
|
|
|
|
- stopPlay()
|
|
|
|
|
|
|
+ stopReceiveChunk?.();
|
|
|
|
|
+ stopTimedMessage();
|
|
|
|
|
+ stopPlayChunk();
|
|
|
|
|
+ // setReacting(false)
|
|
|
const currentRobotMessage = getCurrentRobotMessage();
|
|
const currentRobotMessage = getCurrentRobotMessage();
|
|
|
if(currentRobotMessage?.content.length === 0){
|
|
if(currentRobotMessage?.content.length === 0){
|
|
|
deleteMessage(currentRobotMessage.msgUk);
|
|
deleteMessage(currentRobotMessage.msgUk);
|
|
@@ -279,7 +283,7 @@ export const useChatInput = ({
|
|
|
// 如果停止语音输出,则停止播放
|
|
// 如果停止语音输出,则停止播放
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
if (!enableOutputAudioStream) {
|
|
if (!enableOutputAudioStream) {
|
|
|
- stopPlayChunk();
|
|
|
|
|
|
|
+ stopPlay();
|
|
|
}
|
|
}
|
|
|
}, [enableOutputAudioStream]);
|
|
}, [enableOutputAudioStream]);
|
|
|
|
|
|
|
@@ -290,6 +294,9 @@ export const useChatInput = ({
|
|
|
stopTimedMessage();
|
|
stopTimedMessage();
|
|
|
stopPlayChunk();
|
|
stopPlayChunk();
|
|
|
setReacting(false)
|
|
setReacting(false)
|
|
|
|
|
+ setScrollTop(99999);
|
|
|
|
|
+ setAutoScroll(true);
|
|
|
|
|
+ setMessageSpeakersStopHandle(null)
|
|
|
console.log('clear chat')
|
|
console.log('clear chat')
|
|
|
};
|
|
};
|
|
|
}, []);
|
|
}, []);
|