帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
59
帖子
0
勋章
740
Y币

[BUG] speechRecognizer android 出错

[复制链接]
发表于 2016-4-15 16:07:01
obj = api.require('speechRecognizer');
obj.addRecordHUD({
    bg : '#006000',
    radius : 60,
    transparentR : 30,
    centerY : imgoffset_t+img_h,
    fixedOn : api.frameName,
    fixed : false
}, function(ret, err) {
    var volume = ret.volume;
    setCss(volume);
});

obj.record({
    vadbos : 2000,
    vadeos : 2000,
    asrptt : 0
}, function(ret, err) {
    if (ret.status) {
        alert(ret.wordStr);//报begin_of apeech       到这块我还没有语音输入就回调返回一个begin_of apeech
        if (!ret.wordStr == ""&&typeof(ret.wordStr)!='undefined') {
            textstr = text + ret.wordStr;
            goCallback(textstr, flag,'1');//1代表有语音输入
        }
     }
});


ios正常,android有问题

21
帖子
2
勋章
596
Y币
本帖最后由 byronchen 于 2016-4-15 16:11 编辑

是的,它就是会报一个begin_of_speech,还有一个end_of_speech
你加多一个条件呗:
if (ret.wordStr.indexOf('speech') < 0) {
       //这里获取输入的语音识别内容
}

不服  我的写法
if(ret.wordStr != 'begin_of_speech' && ret.wordStr != 'end_of_speech'){

59
帖子
0
勋章
740
Y币
byronchen 发表于 2016-4-15 16:10
是的,它就是会报一个begin_of_speech,还有一个end_of_speech
你加多一个条件呗:
...

也是一种办法
59
帖子
0
勋章
740
Y币
勇可可 发表于 2016-4-15 16:13
不服  我的写法
if(ret.wordStr != 'begin_of_speech' && ret.wordStr != 'end_of_speech'){

也是一种办法
59
帖子
0
勋章
740
Y币
谢谢大家的帮助啊,官方能根本解决一下么
0
帖子
1
勋章
1640
Y币
clock 发表于 2016-4-15 16:23
谢谢大家的帮助啊,官方能根本解决一下么

这个问题昨天已修复,重新编译一下就行
59
帖子
0
勋章
740
Y币
Robot_Lee 发表于 2016-4-15 16:33
这个问题昨天已修复,重新编译一下就行

好的,我试下
59
帖子
0
勋章
740
Y币

可以了,谢谢
59
帖子
0
勋章
740
Y币
Robot_Lee 发表于 2016-4-15 16:33
这个问题昨天已修复,重新编译一下就行

可以了,谢谢
12下一页
您需要登录后才可以回帖 登录

本版积分规则