百度语音识别功能无注销方法,导致重复注册事件,如何封装?
目前遇到的问题如下,如何在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,
});
};
0 个回复