b***@163.com
b***@163.com
  • 发布:2024-01-12 17:27
  • 更新:2024-01-12 17:27
  • 阅读:191

百度语音识别功能无注销方法,导致重复注册事件,如何封装?

分类:uni-app

百度语音识别功能无注销方法,导致重复注册事件,如何封装?

目前遇到的问题如下,如何在plus的回调里面用FnStart的回调calllback

    // #ifdef APP-PLUS  
    plus.speech.addEventListener("start", startSpeechTel, false);  
    plus.speech.addEventListener("recognizing", recognizingSpeechTel, false);  
    plus.speech.addEventListener("recognition", recognitionSpeechTel, false);  
    plus.speech.addEventListener("end", endSpeechTel, false);  
    plus.speech.addEventListener("error", errorSpeechTel, false);  
    // #endif  
    const startSpeechTel = () => {  
      console.log("开始识别...");  
    };  
    const recognizingSpeechTel = (e) => {  
      console.log("识别中...");  
    };  
    const recognitionSpeechTel = (e) => {  
      console.log("识别完成...");  
    };  
    const endSpeechTel = () => {  
      console.log("识别结束...");  
    };  
    const errorSpeechTel = () => {  
      console.log("识别出错了...");  
    };  

    const FnStart = (callback) => {   
     // 如果定义全局变量赋值callback,然后外面调用能不能行  
      plus.speech.startRecognize({  
        engine: "baidu",  
        lang: "zh-cn",  
        userInterface: false,  
        continue: true,  
      });  
    };
2024-01-12 17:27 负责人:无 分享
已邀请:

要回复问题请先登录注册