Selaa lähdekoodia

[feat][ai聊天][语音识别]

hizhangling 6 päivää sitten
vanhempi
commit
791b397639
1 muutettua tiedostoa jossa 9 lisäystä ja 5 poistoa
  1. 9 5
      src/views/xjc-integratedmachine/common/ai/chat.vue

+ 9 - 5
src/views/xjc-integratedmachine/common/ai/chat.vue

@@ -47,6 +47,7 @@
             <div class="input-container">
                 <el-input
                         v-model="inputMessage"
+                        type="textarea"
                         placeholder="请输入消息"
                         @keyup.enter="sendMessage"
                 ></el-input>
@@ -59,10 +60,10 @@
                     <el-button style="width:140px">退出</el-button>
                 </div>
                 <div class="control-button">
-                    <el-button style="width:140px" @click="startVoice">静音</el-button>
+                    <el-button style="width:140px" @click="startVoice">开始</el-button>
                 </div>
                 <div class="control-button">
-                    <el-button style="width:140px">新会话</el-button>
+                    <el-button style="width:140px" @click="closeVoiceOpen">结束</el-button>
                 </div>
             </div>
             <div class="session-list-box">
@@ -211,6 +212,7 @@
     let startVoiceStatus = false
     // 识别中状态
     let identifyStatus = false
+    // 录音对象
     let recorder = null
     let transcription = ''
     let btnStatus = ''
@@ -228,7 +230,9 @@
     }
     // 初始化语音识别
     function initRecognize(){
+        // 初始化录音
         recorder = new window.RecorderManager('/ai/iat/dist');
+        // 开始录音
         recorder.onStart = () => {
             changeBtnStatus('OPEN');
         };
@@ -323,8 +327,8 @@
             } else {
                 resultText += str;
             }
-            transcription = resultTextTemp || resultText || '';
-            console.log("识别:"+transcription);
+            inputMessage.value = resultTextTemp || resultText || '';
+            console.log("识别:"+inputMessage.value);
         }
         if (jsonData.code === 0 && jsonData.data.status === 2) {
             iatWS.close();
@@ -413,7 +417,7 @@
     }
 
     function countdown() {
-        let seconds = 10;
+        let seconds = 60;
         console.log(`录音中(${seconds}s)`);
         countdownInterval = setInterval(() => {
             seconds -= 1;