var options = {
continue: true, //持续模式
engine: "baidu", //识别引擎
lang: "zh-cn",
punctuation: false, //是否包含标点符号
userInterface: true //是否显示用户界面
};
plus.speech.startRecognize(options, function(result) {
console.log(result);
}, function(err) {
console.log(err);
});
安卓上正常,iOS上报错:
{
"code": 2225220,
"message": "Error Domain=33 Code=2225220 \"14: Open api duration limit reached [(-3004)] \" UserInfo={NSLocalizedDescription=14: Open api duration limit reached [(-3004)] , NSHelpAnchor=EB2F360A-B429-4D1A-912E-A9CCA6FDB702},https://ask.dcloud.net.cn/article/282"
}
请问代码哪里出来问题。
4 个回复
7***@qq.com (作者)
continue: true, //持续模式
开启持续模式后安卓和iOS的计费方式不一样了吗?百度语音后台开通按时长计费就好了。
另外发现iOS在持续识别模式下调用播放声音的代码后识别会中断。
建议iOS版本对齐安卓版本,持续识别也按次计费。
1024大白菜
请问一下大佬,具体在哪里开通按时长计费?
浅笑
大佬。你这个报错解决了吗?我也碰到这个问题了。回复一下,谢谢。找不到解决方法。
b***@163.com
找到原因,记录一下,百度语音(语音转文字)要开通的服务有,安卓:短语音识别。ios:任务创建。
写一下心理路程:
最开始用腾讯云实时语音>>websocket通信,但是app下获取不到音频流文件,然后开始市场插件,renderjs获取音频流,但到ios这就尬住了,死活获取不到,(不知道熬了多少个夜晚了)。安卓的还有免费的原生插件,ios的是真没戏。真浪费时间。最后没办法还是用内置的百度云语音识别,但是到ios就碰到这个问题。还没试长语音行不行。
感悟:
既然hbuilder社区开放付费插件付费提问,怎么可能给你用的舒心。
既然hbuilder内置了百度语音识别,怎么可能让你用其他的。
资本都是逐利的,用hbuilder就老老实实当猪,别想其他方案。不然就是几个日夜的试错,到头来还是得用他计划的东西,这是一个圈,你跑不出去的。