PPT全方位辅助系统——项目记录6

本周我们继续学习前端的相关内容,并根据之前小组讨论后设计的项目前端页面进行前端页面和功能的进一步实现和完善。

主要添加了语音输入功能

页面展示

核心代码

1.导入vue自带的包 

npm install vue-speech

2.语音输入的添加

 toggleListening() {
        if (this.isListening) {
          this.stopListening();
        } 
        else {
          this.startListening();
        }
      },

      startListening() {
      if ('webkitSpeechRecognition' in window) {
        this.recognition = new webkitSpeechRecognition();
        this.recognition.lang = 'en-US';
        this.recognition.continuous = false;
        this.recognition.interimResults = false;

        this.recognition.onstart = () => {
          this.isListening = true;
          this.errorMessage = '';
        };

        this.recognition.onresult = (event) => {
          this.text = event.results[0][0].transcript;
        };

        this.recognition.onerror = (event) => {
          console.error(event);
          switch(event.error) {
            case 'network':
              this.errorMessage = '发生网络错误,请检查您的连接。';
              break;
            case 'no-speech':
              this.errorMessage = '未检测到语音,请大声说话或检查麦克风。';
              break;
            case 'audio-capture':
              this.errorMessage = '请确保您的麦克风正常工作。';
              break;
            case 'not-allowed':
              this.errorMessage = '使用麦克风的权限被拒绝。';
              break;
            default:
              this.errorMessage = 'Error occurred in recognition: ' + event.error;
          }
          this.isListening = false;
        };

        this.recognition.onend = () => {
          this.isListening = false;
        };

        this.recognition.start();
      } else {
        alert('此浏览器不支持语音识别。');
      }
    },
    stopListening() {
      if (this.recognition) {
        this.recognition.stop();
        this.isListening = false;
      }
    },
    
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值