function startRecognize(){
var options = {engine:'baidu',lang:'en-us'};
options.continue = true;
options.punctuation = false;
options.userInterface = true;
plus.speech.startRecognize(options,function(s){},function(e){
console.log('startRecognize e.code:'+e.code);console.log(e.message);
});
}

- 发布:2021-09-29 17:19
- 更新:2021-10-09 16:57
- 阅读:549
产品分类: HTML5+
HBuilderX版本号: 3.2.9
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: iPhoneX
打包方式: 云端
示例代码:
操作步骤:
function startRecognize(){
var options = {engine:'baidu',lang:'en-us'};
options.continue = true; //++ 202107 must be false, or will error;
options.punctuation = false;
options.userInterface = true;
plus.speech.startRecognize(options,function(s){},function(e){
console.log('startRecognize e.code:'+e.code);console.log(e.message);
});
}
function startRecognize(){
var options = {engine:'baidu',lang:'en-us'};
options.continue = true; //++ 202107 must be false, or will error;
options.punctuation = false;
options.userInterface = true;
plus.speech.startRecognize(options,function(s){},function(e){
console.log('startRecognize e.code:'+e.code);console.log(e.message);
});
}
预期结果:
应该有返回识别结果
应该有返回识别结果
实际结果:
报错,卡住。
报错,卡住。
bug描述:
百度语音识别,最近升级的 ios 百度 sdk 无法使用实时语音识别。
即参数使用 options.continue = true; 时,语音识别界面会卡住不动,然后报错:
"Error Domain=33 Code=2225220 \"14: Open api duration limit reached [(-3004)] \" UserInfo={NSLocalizedDescription=14: Open api duration limit reached [(-3004)] , NSHelpAnchor=04F05FEF-111E-49E5-B0FE-8DA55C989A25}"
而前一版本的百度语音 sdk,使用时不会有此问题。
安卓版本无此问题。
h***@foxmail.com (作者)
不是的,安卓的可以;苹果上早先打包的老版本也可以。
2021-10-13 14:43
DCloud_iOS_WZT
回复 h***@foxmail.com: 这个一直没改过,老版本是哪个版本我查下。
2021-10-14 20:07
DCloud_iOS_WZT
我看你这是英文识别,可以去百度后台提交一个工单,这个是百度语音抛的异常
2021-10-14 20:07
h***@foxmail.com (作者)
回复 DCloud_iOS_WZT: 听你的建议,提交工单并测试,果然是百度那边的问题。根据现象判断,6 月升级百度语音识别 ios sdk 后,出现这种问题。之前的短语音和实时语音是通用的,即 options.continue = true; 都可以走短语音通道。ios 升级 sdk 后,必须另行购买实时语音时长包。感谢你的回复!
2021-10-15 16:42
h***@foxmail.com (作者)
回复 DCloud_iOS_WZT: 问题首次出现是在 3.1.17.20210608 版本后。这个版本更新日志中: iOS平台 更新 百度语音识别 SDK 为 3.0.10.0 版;可以确定这个版本的 sdk 对实时语音的调用接口做了调整。
非常希望能够回到之前的状态,否则无法再做打包更新,除非另行购买实时语音时长。
2021-10-15 16:51
DCloud_iOS_WZT
回复 h***@foxmail.com: 这种属于百度功能迭代,不是我们的问题额。如果想使用旧版本可以考虑自己写个插件自己集成旧版本的sdk
2021-10-15 19:55
h***@foxmail.com (作者)
回复 DCloud_iOS_WZT: 收到,感谢回复!
2021-10-15 20:42