|
@@ -29,7 +29,8 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="chat-box">
|
|
|
|
|
|
+ <div class="chat-box">
|
|
|
|
+ <audio ref="audio" v-show="false" src="@/assets/file/我将在黎明出发.mp3" @ended="audioEnd" controls></audio>
|
|
<div class="messages" ref="messages">
|
|
<div class="messages" ref="messages">
|
|
<template v-for="(item, index) in returnMessage">
|
|
<template v-for="(item, index) in returnMessage">
|
|
<div v-if="item.role == 'assistant'" class="text-white mb-4 flex" :key="index">
|
|
<div v-if="item.role == 'assistant'" class="text-white mb-4 flex" :key="index">
|
|
@@ -42,8 +43,9 @@
|
|
</div>
|
|
</div>
|
|
<div class="messageRight">
|
|
<div class="messageRight">
|
|
<!-- <div class="yyPlay ml-4"></div> -->
|
|
<!-- <div class="yyPlay ml-4"></div> -->
|
|
- <div class="yyPlayBg mt-1 ml-6 w-16 p-1 cursor-pointer">
|
|
|
|
- <img class="yyPlay" src="@/assets/images/播放/yyPlay.png" alt="">
|
|
|
|
|
|
+ <div class="yyPlayBg mt-1 ml-6 w-16 p-1 cursor-pointer" @click="playAudio(item, index)">
|
|
|
|
+ <img v-if="audioPlayIndex == index" class="yyPlay" src="@/assets/images/播放/yyPlay1.png" alt="" >
|
|
|
|
+ <img v-else class="yyPlay" src="@/assets/images/播放/yyPlay.png" alt="" >
|
|
</div>
|
|
</div>
|
|
<div class="message mt-4 ml-4 p-3 rounded-r-md rounded-bl-md text-xs" >
|
|
<div class="message mt-4 ml-4 p-3 rounded-r-md rounded-bl-md text-xs" >
|
|
<div v-show="!item.content" class="loadingMessage" >
|
|
<div v-show="!item.content" class="loadingMessage" >
|
|
@@ -119,7 +121,8 @@ export default {
|
|
info: {},
|
|
info: {},
|
|
messageLoading: false,
|
|
messageLoading: false,
|
|
returnMessage: [],
|
|
returnMessage: [],
|
|
- content: ''
|
|
|
|
|
|
+ content: '',
|
|
|
|
+ audioPlayIndex: null
|
|
}
|
|
}
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
@@ -372,6 +375,16 @@ export default {
|
|
this.content = value
|
|
this.content = value
|
|
this.getStreamChatWithWeb()
|
|
this.getStreamChatWithWeb()
|
|
},
|
|
},
|
|
|
|
+ // 播放聊天语音
|
|
|
|
+ playAudio(value, index) {
|
|
|
|
+ // console.log(value, 'value');
|
|
|
|
+ this.audioPlayIndex = index
|
|
|
|
+ this.$refs.audio.play()
|
|
|
|
+ },
|
|
|
|
+ audioEnd() {
|
|
|
|
+ // console.log('播放结束');
|
|
|
|
+ this.audioPlayIndex = null
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|