wujingjing
2025-04-09 2b8b2cac4fe3f05474459a034bc4034f2d7aa0cb
src/components/chat/hooks/useAssistantContentOpt.ts
@@ -26,11 +26,12 @@
   };
   const checkIsText = (item) => {
      const isText = item?.content?.values?.some((item) => item?.content?.type === AnswerType.Knowledge);
      const isText = item?.content?.values?.some((item) => item?.content?.type === AnswerType.Knowledge)  || item?.conclusion?.length > 0;
      return isText;
   };
   const getPlainText = (item) => {
      let result = '';
      const knowledgeText = item.content.values
         .filter((item) => {
            const type = item?.content?.type;
@@ -49,7 +50,14 @@
               .join('\n\n');
            return acc + answer;
         }, '');
      return markdownToTxt(knowledgeText);
      const conclusionText =
         item.conclusion
            ?.filter((item) => !!item.report)
            .map((item) => item.report)
            .join('\n\n') ?? '';
      result += knowledgeText + conclusionText;
      return markdownToTxt(result);
   };
   const likeClick = async (item) => {
@@ -143,6 +151,7 @@
      isEnterStop = false;
      const instance = BrowserSpeechSynthesis.getInstance();
      instance.cancel();
      activeSpeakItem.value = null;
   };
   const speechClick = (item) => {
@@ -162,6 +171,9 @@
      activeSpeakItem.value = item;
      const instance = BrowserSpeechSynthesis.getInstance();
      instance.onEnd(() => {
         resetSpeak();
      });
      if (isEnterStop) {
         instance.resume();
      } else {