wujingjing
2024-07-22 bc4ab46fb5c4cb4435efabfe4b316be4ace5b026
src/components/chat/components/playBar/PlayBar.vue
@@ -20,9 +20,9 @@
      <div class="h100 flex items-center">
         <div class="upload_img space-y">
            <div class="imgbox cursor-pointer flex items-center">
               <el-button title="AI看图" class="cursor-pointer" link style="margin-left: unset">
               <!-- <el-button title="AI看图" class="cursor-pointer" link style="margin-left: unset">
                  <img src="/static/images/wave/LookImg.png" class="set-img-icon box-border" />
               </el-button>
               </el-button> -->
               <el-button title="AI语音对话" class="cursor-pointer" link style="margin-left: unset" @click="audioChangeWord">
                  <img src="/static/images/wave/HeadImg.png" class="set-img-icon box-border" />
               </el-button>
@@ -35,20 +35,34 @@
            </div>
         </div>
      </div>
      <VoicePage v-model:isShow="voicePageIsShow" v-show="voicePageIsShow" />
      <VoicePage
         v-model:isShow="voicePageIsShow"
         v-show="voicePageIsShow"
         @submit="(cb) => emits('sendClick', cb)"
         @updateInputValue="updateInputValue"
         :isHome = "isHome"
      />
   </div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
import { ElMessage } from 'element-plus';
import VoicePage from './voicePage/VoicePage.vue';
const emits = defineEmits(['sendClick']);
const props = defineProps(['isTalking']);
const voicePageIsShow = ref(false);
const props = defineProps(['isTalking','isHome']);
const voicePageIsShow = defineModel('voicePageIsShow', {
   type: Boolean,
   default: false,
});
const inputValue = defineModel({
   type: String,
});
const updateInputValue = (val) => {
   inputValue.value = val;
};
const enterInput = (e) => {
   if (props.isTalking) return;
@@ -61,7 +75,17 @@
   }
};
const audioChangeWord = () => {
   voicePageIsShow.value = true;
   navigator.getUserMedia(
      { audio: true },
      function onSuccess(stream) {
         voicePageIsShow.value = true;
      },
      function onError(error) {
         ElMessage.warning('请打开麦克风权限');
      }
   );
};
</script>
<style scoped lang="scss">