运行百度语音识别官方iOS demo,无法离线识别解决办法

需对demo进行如下修改:

1,我下载了一个临时授权文件temp_license_2015-10-27,把它拖到xcode工程里。

2,然后在BDVRViewController.m中的loadOfflineEngine前加一句:

NSString* licenseFilePath = [[NSBundle mainBundle] pathForResource:@"temp_license_2015-10-27" ofType:@""];

再把loadOfflineEngine的第二个参数license由nil改成licenseFilePath。

3,把BDVRSConfig.m中的

_recognitionProperty = [[NSNumber numberWithInt: EVoiceRecognitionPropertySearch] retain];

改成

_recognitionProperty = [[NSNumber numberWithInt: EVoiceRecognitionPropertyInput] retain];

然后就可以离线识别了。

参考:http://yuyin.baidu.com/bbs/q/552

----补充:

关于百度语音离线识别(引自http://yuyin.baidu.com/bbs/q/538):离线只是作为在线识别的补充,不支持纯离线识别。授权成功后,会每隔一段时间不定期的再次进行认证授权的。

posted on 2015-10-27 17:43  wantnon  阅读(3544)  评论(0编辑  收藏  举报

导航