iOS can't connect to 220.181.163.108, load offline engine failed: 4001
云缈5 发布于2016-10 浏览:1801 回复:3
0
收藏

我使用的服务是:ios_SDK

调用的接口是:int ret = [[BDVoiceRecognitionClient sharedInstance] loadOfflineEngine:appCode
                                                                   license:nil
                                                                   datFile:datFilePath
                                                                 LMDatFile:LMDatFilePath
                                                                 grammSlot:recogGrammSlot];

参数设置情况:

    NSString* appCode = APPID;
    NSString* datFilePath = [[NSBundle mainBundle] pathForResource:@"s_1" ofType:@""];
    NSString* LMDatFilePath = nil;
    if ([[BDVRSConfig sharedInstance].recognitionProperty intValue] == EVoiceRecognitionPropertyMap) {
        LMDatFilePath = [[NSBundle mainBundle] pathForResource:@"s_2_Navi" ofType:@""];
    } else if ([[BDVRSConfig sharedInstance].recognitionProperty intValue] == EVoiceRecognitionPropertyInput) {
        LMDatFilePath = [[NSBundle mainBundle] pathForResource:@"s_2_InputMethod" ofType:@""];
    }
    
    NSDictionary* recogGrammSlot = @{@"$name_CORE" : @"张三\n李四\n",
                                    @"$song_CORE" : @"小苹果\n朋友\n",
                                    @"$app_CORE" : @"QQ\n百度\n微信\n百度地图\n",
                                    @"$artist_CORE" : @"刘德华\n周华健\n"};

开发平台和机型:Xcode8 ,iphone 6 plus IOS10

SDK版本号:2.0.1.0-20053+

代码或日志截图(上传截图能帮助您更快解决问题):

int ret = [[BDVoiceRecognitionClient sharedInstance] loadOfflineEngine:appCode
                                                                   license:/*licenseFilePath*/nil
                                                                   datFile:datFilePath
                                                                 LMDatFile:LMDatFilePath
                                                                 grammSlot:recogGrammSlot];

//运行上一行代码后打印:can't connect to 220.181.163.108
2016-10-24 14:45:38.784641 Books[1417:527774] load offline engine failed: 4001

    if (0 != ret) {

        NSLog(@"load offline engine failed: %d", ret);

//打印:2016-10-24 14:45:38.784641 Books[1417:527774] load offline engine failed: 4001

        return;
    }

复现步骤、现象及其他描述:我查过load offline engine failed: 4001是因为包名没有设置,可是我设置了啊

如果换成

//临时30天授权文件
    NSString* licenseFilePath = [[NSBundle mainBundle] pathForResource:@"temp_license_2016-10-12" ofType:@""];
    
    int ret = [[BDVoiceRecognitionClient sharedInstance] loadOfflineEngine:appCode
                                                                   license:licenseFilePath/*nil*/
                                                                   datFile:datFilePath
                                                                 LMDatFile:LMDatFilePath
                                                                 grammSlot:recogGrammSlot];


就打印:2016-10-24 15:10:29.950530 Books[1515:534413] load offline engine failed: 4003

我找不到4003代表什么,只看到4000~4002啊


收藏
点赞
0
个赞
共3条回复 最后由用户已被禁言回复于2022-04
#3fang4096回复于2016-11

离在线融合的SDK里,如果使用正式授权,把临时授权文件移除,并设置对应的appcode即可,即在开放平台申请的appid。

0
#2kof20052005回复于2016-11

帮着顶一下,我也遇到这个问题了,请问解决了吗?

0
TOP
切换版块