7***@qq.com
7***@qq.com
  • 发布:2021-11-03 16:43
  • 更新:2023-12-19 11:09
  • 阅读:1140

speech 百度语音识别iOS版本提示Open api duration limit reached

分类:nvue
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"  
}  

请问代码哪里出来问题。

2021-11-03 16:43 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com (作者)

continue: true, //持续模式
开启持续模式后安卓和iOS的计费方式不一样了吗?百度语音后台开通按时长计费就好了。

另外发现iOS在持续识别模式下调用播放声音的代码后识别会中断。

const innerAudioContext = uni.createInnerAudioContext();  
innerAudioContext.src = '../../static/sound/err.mp3';  
innerAudioContext.play();

建议iOS版本对齐安卓版本,持续识别也按次计费。

1024大白菜

1024大白菜

请问一下大佬,具体在哪里开通按时长计费?

浅笑

浅笑

大佬。你这个报错解决了吗?我也碰到这个问题了。回复一下,谢谢。找不到解决方法。

b***@163.com

b***@163.com

找到原因,记录一下,百度语音(语音转文字)要开通的服务有,安卓:短语音识别。ios:任务创建。

写一下心理路程:
最开始用腾讯云实时语音>>websocket通信,但是app下获取不到音频流文件,然后开始市场插件,renderjs获取音频流,但到ios这就尬住了,死活获取不到,(不知道熬了多少个夜晚了)。安卓的还有免费的原生插件,ios的是真没戏。真浪费时间。最后没办法还是用内置的百度云语音识别,但是到ios就碰到这个问题。还没试长语音行不行。

感悟:
既然hbuilder社区开放付费插件付费提问,怎么可能给你用的舒心。
既然hbuilder内置了百度语音识别,怎么可能让你用其他的。
资本都是逐利的,用hbuilder就老老实实当猪,别想其他方案。不然就是几个日夜的试错,到头来还是得用他计划的东西,这是一个圈,你跑不出去的。

要回复问题请先登录注册