|
@@ -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;
|