您需要登录后才可以操作登录 | 立即注册
关闭
楼主
莫秋的晨曦
  • TA的每日心情
    开心
    2016-8-23 10:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    [uexUnisound] onReceiveUnderstanderResult 监听没有返回结果? [复制链接]

    368 4 发表于 2017-6-30 16:06:08

    本帖最后由 莫秋的晨曦 于 2017-6-30 16:29 编辑

    onReceiveUnderstanderResult //收到语义理解结果的监听方法
    这个方法没有返回语义结果~~~但是onReceiveRecognizerResult语音识别结果是有返回的


    沙发
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2017-7-4 15:26:42
    请参照文档和示例调试一下试试
    板凳
    莫秋的晨曦
  • TA的每日心情
    开心
    2016-8-23 10:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2017-7-13 11:10:26
    AppCan运营 发表于 2017-7-4 15:26
    请参照文档和示例调试一下试试

    var yuyingPay={
        errorMsg:"",
        init:function(){
            
            //监听语音识别
            uexUnisound.onRecognizerStart = function() {
                //alert("启动成功");
                //this.errorMsg="请讲话";
                $("#yuyi").html("请讲话");
                inexyuyi = 1;
            }            

            //监听语音结果
            uexUnisound.onSpeechStart = function(info) {
                //alert("开始录音");
                //this.errorMsg="开始录音";
                //$("#yuyi").html("开始录音");
                //inexyuyi = 1;
            }

            //监听录音超时
            uexUnisound.onVADTimeout = function(info) {
                 uexUnisound.cancel();
                //this.errorMsg="录音超时";
                $("#yuyi").html("长按开启语音识别");
            }

            //监听录音声音大小
            uexUnisound.onUpdateVolume = function(info) {
                //alert(JSON.parse(info).volume);
            }

            //监听语义结果
            // uexUnisound.onReceiveUnderstanderResult = function (info) {
                // alert("1");
                // alert(info);
            // };
            
            //监听语音结果
            uexUnisound.onReceiveRecognizerResult = function(info) {

                var resultyy = JSON.parse(info).result;
                    resultyy = resultyy.replace(/。/g,"");
                $("#yuyingwb").val(resultyy);

                //监听语义结果
                // uexUnisound.onReceiveUnderstanderResult = function (infos) {
                    // alert("2");
                    // alert(infos);
                // };            
                // uexUnisound.runTextUnderstand(JSON.stringify({text:resultyy}));
                
                uexUnisound.stop();
            }

            //监听语义结果
            // uexUnisound.onReceiveUnderstanderResult = function (info) {
                // alert("1");
                // alert(info);
            // };
            
            //监听语音识别结束
            uexUnisound.onEnd = function(infos) {
                //alert("语音识别结束"+JSON.parse(infos).result+"====="+resultyy);
                var infosyy = parseInt(JSON.parse(infos).result);
                if(infosyy>=0)
                {

                }
                else
                {
                    //this.errorMsg="录音识别错误";
                    $("#yuyi").html("长按开启语音识别");
                    uexUnisound.cancel();
                }
            }

            //设置语音时间和语音和网络要求
            if(!isAndroid)
            {
                var datayy = {
                       frontTime:50000,
                       backTime:50000,
                       rate:2,
                       language:1,
                       engine:1,
                       recognizationTimeout:20,
                       needUnderstander:false
                }
                uexUnisound.updateRecognizerSettings(JSON.stringify(datayy));            
            }
            
            //首先注册关联云知声
            //var isAndroid = (window.navigator.userAgent.indexOf('Android') >= 0) ? true : false;
            
            var paramyy = {
                appKey:"n4ipylo7wwqjuyj37nv4fxr3gupjl4t6nnbcgvqa",//String,必选 申请应用后获得的AppKey
                secret:"1d6bb29a40dd00b0be4dcb0fb0a06652"         //String,必选 申请应用后获得的Secret
            }
            
            uexUnisound.init(JSON.stringify(paramyy));

            //设置语音时间和语音和网络要求
            if(isAndroid)
            {
                var datayy = {
                       frontTime:50000,
                       backTime:50000,
                       rate:2,
                       language:1,
                       engine:1,
                       recognizationTimeout:20,
                       needUnderstander:false
                }
                uexUnisound.updateRecognizerSettings(JSON.stringify(datayy));            
            }
            
        }
    }



    上面是我写的公共JS


    下面是调用
                //初始化语音
                yuyingPay.init();      
                
                var Pane_yuyin = document.getElementById('yuying');
                
                //手指按下
                Pane_yuyin.addEventListener("touchstart", function(e) {
                   
                    uexUnisound.start();
                   
                });
                
                //手指按住不动
                // Pane_yuyin.addEventListener("touchmove", function(e) {
                     
                // });
                
                //手指抬起
                Pane_yuyin.addEventListener("touchend", function(e) {
                   
                    setTimeout(function(){
                        
                        $("#yuyi").html("长按开启语音识别");
                        if(inexyuyi==0)
                        {
                            uexUnisound.cancel();
                        }
                        else
                        {
                            inexyuyi=0;
                            uexUnisound.stop();
                        }
                                        
                    },1000);
                   
                });

    按文档说的~语音启动回调成功~然后监听到了语音识别的结果~但是同时语义监听方法没有任何返回~
    地板
    泰速
  • TA的每日心情
    开心
    2016-8-17 17:55
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2018-1-1 16:34:06
    我试的也是没有返回。
    楼主如何解决的?
    5#
    莫秋的晨曦
  • TA的每日心情
    开心
    2016-8-23 10:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2018-1-23 12:32:48
    本帖最后由 莫秋的晨曦 于 2018-1-23 12:34 编辑
    泰速 发表于 2018-1-1 16:34
    我试的也是没有返回。
    楼主如何解决的?

    就是没有解决~看了很多帖子~没什么有用~我估计要么插件有问题~我后面项目没有用到那个语义~就没有继续研究了
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表