云端打包的时候科大讯飞sdk可以正常工作,离线打包后科大讯飞sdk提示组件提示未安装。我按文档上把jar和so文件都拷贝到指定位置了。但是在AndroidStudio控制台输出: E/MscSpeechLog: init failed, please call this method in your main process! 这个log, hbulider初始化组件的代码如下:mui.plusReady(function() {
dlgbox.on("tap", "#speechBtn", function() {
if(plus.os.name == 'Android' && navigator.userAgent.indexOf('StreamApp') > 0) {
plus.nativeUI.toast('当前环境暂不支持语音识别插件');
return;
}
var options = {};
options.engine = 'iFly';
plus.speech.startRecognize(options, function(s) {
text.value += s;
}, function(e) {});
});
}); 现在不知道哪里出问题了,有谁知道怎么解决请联系qq:798051332
江南小闫
- 发布:2017-05-12 15:37
- 更新:2017-10-10 16:09
- 阅读:2813
【报Bug】离线打包后语音输入组件提示未安装
分类:HTML5+
1 个回复
7***@qq.com - it男
这个问题,我也遇到了,现在给出解决方案,用debug模式运行,点击语音按钮的时候,会提示 32 instead of 64,意思的话,很明显,这个时候,你去检查一下 libs 下 arm64-v8a 下的 libmsc.so 文件,把它替换一下就好了(在附件里),然后重新打包运行,如果此时报的错误信息 录音调用失败,这个就是权限的问题啦!
至此,这个问题就解决啦,有兴趣的同学,可以加入 QQ群 488505459,一起探讨学习哈!
另外,有关dcloud一些内容,我会发布在我的博客里,大家可以关注下 http://blog.csdn.net/u010978381