SanHQin 8 months ago
parent
commit
c297f657ec

+ 26 - 18
src/components/classRoomHelper/component/dialogArea.vue

@@ -71,7 +71,7 @@
                   src="../../../assets/icon/course/copyTxt.png"
                   alt=""
                 />
-								<img @click.stop="aiTalkAll(item)" v-if="aiTalkUid==item.uid" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone.svg')">
+								<img @click.stop="aiTalkAll(item)" v-if="aiTalkUid==item.uid && aiIsTalk" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone.svg')">
 								<img @click.stop="aiTalkAll(item)" v-else style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone3.svg')">
                 <img v-if="chatList.length-2 == index" @click.stop="refresh(item)" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/refresh.svg')">
               </div>
@@ -370,6 +370,14 @@
       src="https://beta.cloud.cocorobo.cn/browser/public/index.html"
       ref="iiframe"
       v-show="false"
+    ></iframe>
+
+		 <!-- 文字转语音-->
+		 <iframe
+      allow="camera *; microphone *;display-capture;midi;encrypted-media;"
+      src="https://beta.cloud.cocorobo.cn/browser/public/index1.html"
+      ref="iiframe2"
+      v-show="false"
     ></iframe>
   </div>
 </template>
@@ -1175,24 +1183,24 @@ export default {
       // }
     },
     aiTalkAll(item) {
-			if(this.aiTalkUid!=item.uid){
-				let _resultText = this.removeMarkdown(item.aiContent);
-      	this.aiTalkUid = item.uid;
-      	this.aiTalkList = [];
-      	this.aiTalkList.push(_resultText);
-      	this.aiTalk(0)
-			}else{
-				try {
-					this.aiTalkList = [];
-					let _talkTextIiframe2 = this.$refs.iiframe2;
-					_talkTextIiframe2.contentWindow.pausesynthesizer();
+			if (this.aiTalkUid == item.uid && this.aiIsTalk) {
+        try {
+          this.aiTalkList = [];
+          let _talkTextIiframe2 = this.$refs.iiframe2;
+          _talkTextIiframe2.contentWindow.pausesynthesizer();
           _talkTextIiframe2.contentWindow.closesynthesizer();
-					this.aiIsTalk = false;
-				} catch (error) {
-					this.aiTalkList = [];
-					this.aiIsTalk = false;
-				}
-			}
+          this.aiIsTalk = false;
+        } catch (error) {
+          this.aiTalkList = [];
+          this.aiIsTalk = false;
+        }
+      } else {
+        let _resultText = this.removeMarkdown(item.aiContent);
+        this.aiTalkUid = item.uid;
+        this.aiTalkList = [];
+        this.aiTalkList.push(_resultText);
+        this.aiTalk(0);
+      }
       // console.log(_resultText);
     }
   },

+ 20 - 21
src/components/classRoomHelper/component/searchArea.vue

@@ -97,8 +97,8 @@
                 src="../../../assets/icon/course/copyTxt.png"
                 alt=""
               />
-              <img @click.stop="aiTalkAll(item)" v-if="aiTalkUid==item.uid" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone.svg')">
-							<img @click.stop="aiTalkAll(item)" v-else style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone3.svg')">
+              <img @click.stop="aiTalkAll(item)" v-if="aiTalkUid==item.uid && aiIsTalk" style="width: 15px;margin-bottom:7px;" :src="require('../../../assets/icon/course/megaphone.svg')">
+							<img @click.stop="aiTalkAll(item)" v-else style="width: 15px;margin-bottom:7px;" :src="require('../../../assets/icon/course/megaphone3.svg')">
 							<img v-if="chatList.length-2 == index" @click.stop="refresh(item)" style="width: 15px;margin-bottom:7px;" :src="require('../../../assets/icon/course/refresh.svg')">
             </div>
             <!-- <div
@@ -636,7 +636,7 @@ export default {
   },
   data() {
     return {
-      text: "",
+      text: "村上春树",
       ppage: 1,
       sendType: 0,
       sendFnType: 0,
@@ -2429,25 +2429,24 @@ ${_wordData}
       // }
     },
 		aiTalkAll(item){
- if(this.aiTalkUid!=item.uid){
-				let _resultText = this.removeMarkdown(item.aiContent);
-      	this.aiTalkUid = item.uid;
-      	this.aiTalkList = [];
-      	this.aiTalkList.push(_resultText);
-      	this.aiTalk(0)
-			}else{
-				try {
-					this.aiTalkList = [];
-					let _talkTextIiframe2 = this.$refs.iiframe2;
-					_talkTextIiframe2.contentWindow.pausesynthesizer();
+			if (this.aiTalkUid == item.uid && this.aiIsTalk) {
+        try {
+          this.aiTalkList = [];
+          let _talkTextIiframe2 = this.$refs.iiframe2;
+          _talkTextIiframe2.contentWindow.pausesynthesizer();
           _talkTextIiframe2.contentWindow.closesynthesizer();
-					this.aiIsTalk = false;
-				} catch (error) {
-					this.aiTalkList = [];
-					this.aiIsTalk = false;
-				}
-			}
-			// console.log(_resultText)
+          this.aiIsTalk = false;
+        } catch (error) {
+          this.aiTalkList = [];
+          this.aiIsTalk = false;
+        }
+      } else {
+        let _resultText = this.removeMarkdown(item.aiContent);
+        this.aiTalkUid = item.uid;
+        this.aiTalkList = [];
+        this.aiTalkList.push(_resultText);
+        this.aiTalk(0);
+      }
 		},
   },
   mounted() {

+ 10 - 2
src/components/classRoomHelper/component/taskArea.vue

@@ -138,7 +138,7 @@
                 src="../../../assets/icon/course/copyTxt.png"
                 alt=""
               />
-							<img @click.stop="aiTalkAll(item)" v-if="aiTalkUid==item.uid" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone.svg')">
+							<img @click.stop="aiTalkAll(item)" v-if="aiTalkUid==item.uid && aiIsTalk" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone.svg')">
 							<img @click.stop="aiTalkAll(item)" v-else style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/megaphone3.svg')">
               <img v-if="chatList.length-2 == index" @click.stop="refresh(item)" style="width: 15px;margin:7px 0 7px 7px;" :src="require('../../../assets/icon/course/refresh.svg')">
             </div>
@@ -299,6 +299,14 @@
       src="https://beta.cloud.cocorobo.cn/browser/public/index.html"
       ref="iiframe"
       v-show="false"
+    ></iframe>
+
+		 <!-- 文字转语音-->
+		 <iframe
+      allow="camera *; microphone *;display-capture;midi;encrypted-media;"
+      src="https://beta.cloud.cocorobo.cn/browser/public/index1.html"
+      ref="iiframe2"
+      v-show="false"
     ></iframe>
   </div>
 </template>
@@ -1333,7 +1341,7 @@ Instruction: Based on the context, follow "Format example", write content.
       // }
     },
     aiTalkAll(item) {
-      if(this.aiTalkUid!=item.uid){
+			if(this.aiTalkUid!=item.uid && this.aiIsTalk){
 				let _resultText = this.removeMarkdown(item.aiContent);
       	this.aiTalkUid = item.uid;
       	this.aiTalkList = [];