getRecordRecognitionManager is not a function

微信同声传译插件


console.log('看看')
                var plugin = requirePlugin("WechatSI")
            
                let manager = plugin.getRecordRecognitionManager()
                    console.log('还可以嘛')
                manager.onRecognize = function(res) {
                    console.log("current result", res.result)
                }
                manager.onStop = function(res) {
                    console.log("record file path", res.tempFilePath)
                    console.log("result", res.result)
                }
                manager.onStart = function(res) {
                    console.log("成功开始录音识别", res)
                }
                manager.onError = function(res) {
                    console.error("error msg", res.msg)
                }
                manager.start({duration:30000, lang: "zh_CN"})
            },

后面就报错plugin.getRecordRecognitionManager is not a function

getRecordRecognitionManager is not a function
报错含义
getRecordRecognitionManager不是函数
从你的报错上看,缺失文件导致报错,你看看你是不是未定义好还是真的缺少部分依赖插件。
可以参照这个详细的实例讲解,看哪部分未做到位:https://blog.csdn.net/qq_41638795/article/details/98080498?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-98080498-blog-104498214.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-98080498-blog-104498214.pc_relevant_aa&utm_relevant_index=24

你app.json中是不是没有引用插件呢?检查一下你的plugins吧。

img

你打印下你获取到的plugin对象看看你有没有真正获取到。
另外虽然我觉得你应该是加了,还是想确认下你的app.json里是否添加了这个

  "plugins": {
    ...
    "WechatSI": {
      "version": "0.0.7",
      "provider": "wx069ba97219f66d99"
        }
  }
   

plugin 打印一下