jssdk语音识别调用(基于easywechat)

 <script type="text/javascript" charset="utf-8">
        var title = $("#share_title").val();
        var desc = $("#share_desc").val();
        wx.config(<?php echo$app->jssdk->buildConfig(array('updateAppMessageShareData','updateTimelineShareData','startRecord','stopRecord','translateVoice','uploadVoice'), false) ?>);

        wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
            wx.updateAppMessageShareData({
                title: title, // 分享标题
                desc: desc, // 分享描述
                link: '{$url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: '{$icon}', // 分享图标
                success: function () {
                    // 设置成功
                }
            })


        });


        wx.ready(function () {      //需在用户可能点击分享按钮前就先调用
            wx.updateTimelineShareData({
                title: title, // 分享标题
                link: '{$url}', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: '{$icon1}', // 分享图标
                success: function () {
                    // 设置成功
                }
            })
        });



    </script>
    <script>
        let start = 0
        //长按录音
       $(document).on('click','.right_voice', function(event){
           if(start ==0){
               event.preventDefault();
               START = new Date().getTime();

               recordTimer = setTimeout(function(){
                   wx.startRecord({
                       success: function(){
                           layer.msg(
                               '开始录音,再次点击则停止',
                                    );
                           localStorage.rainAllowRecord = 'true';
                       },
                       cancel: function () {
                           layer.msg('用户拒绝授权录音');
                       }
                   });
               },300);
               start = 1
           }else{
               event.preventDefault();
               END = new Date().getTime();
               if((END - START) < 300){
                   alert("录音时间过短!无法识别")
                   END = 0;
                   START = 0;
                   //小于300ms,不录音
                   clearTimeout(recordTimer);
               }else{
                   //   alert('停止')
                   wx.stopRecord({
                       success:function (res) {
                           let localId = res.localId;
                           recognize(localId);
                          // alert(localId)
                       },
                       fail: function (res) {
                           alert(JSON.stringify(res));
                       }
                   });
               }
               start = 0
           }

        });

        //松手结束录音
        $(document).on('click','.stop_button', function(event){

        });

        //识别语音
        function recognize(_localId){
            wx.translateVoice({
                localId: _localId, // 需要识别的音频的本地Id,由录音相关接口获得
                isShowProgressTips: 1, // 默认为1,显示进度提示
                success: function (res) {
                    //alert("识别结果:"+res.translateResult); // 语音识别的结果
                    let word = res.translateResult.replace('。','')
                    $('.keyword').val(word)

                    do_search()
                }
            });
        }
    </script>