【置顶】语音合成真机编译报错

gjz020301 2016年8月14日提问

  • 8 回答

    下载的Demo和自己写的工程报这相同的错误,主要是模拟器运行没问题,到真机就出问题了。哪位大神有遇到过吗?怎么解决?万分感谢



8个答案
  • 0 评论
    gjz020301 2016年8月14日回答

    居然没有图片?!

    ld: in /Users/dongmingguan/Documents/项目构建/高德SDK/高德SDK/PACAVoiceSDK/framework/BDSSpeechSynthesizer_SDK/libetts_device_simulator.a(NetworkStatusUtil.o), could not parse object file /Users/dongmingguan/Documents/项目构建/高德SDK/高德SDK/PACAVoiceSDK/framework/BDSSpeechSynthesizer_SDK/libetts_device_simulator.a(NetworkStatusUtil.o): 'Unknown attribute kind (45)Unknown attribute kind (45)Unknown attribute kind (45)', using libLTO version 'Apple LLVM 7.0.2 (clang-700.1.81)' for architecture arm64

    clang: error: linker command failed with exit code 1 (use -v to see invocation)


  • 1 评论
    fang4096 2016年8月15日回答

    请将XCode升级到最新版,SDK使用了LTO编译选项,辛苦~

  • 0 评论
    gjz020301 2016年8月15日回答

    LZ已经解决了,楼上兄弟说的没错,最新SDK需要升级到最新版的XCode,然后就没有问题了。还用,分享下集成离在线语音合成的经验:

    1、根据文档需要的静态库,不要忘了加 libicon.2.4.0.tbd,文档好像少了这一个

    2、注意离线合成引擎里面资源文件名称,如果从demo文件里面直接复制过来,要好好检查下,有时候大小写会不一样,否则离线引擎用不了

    // 设置离线引擎

            NSString *ChineseSpeechData = [[NSBundle mainBundle] pathForResource:@"Chinese_Speech_Female" ofType:@"dat"];

            NSString *ChineseTextData = [[NSBundle mainBundle] pathForResource:@"Chinese_Text" ofType:@"dat"];

            NSString *EnglishSpeechData = [[NSBundle mainBundle] pathForResource:@"English_Speech_Female" ofType:@"dat"];

            NSString *EnglishTextData = [[NSBundle mainBundle] pathForResource:@"English_Text" ofType:@"dat"];

            NSString *LicenseData = [[NSBundle mainBundle] pathForResource:@"offline_engine_tmp_license" ofType:@"dat"];

    3、AppCode 就是我们在申请key时候的App ID ,我的是7位数字,以8头的,demo里面直接置空,并且好像没有找到提示,要不永远提示授权文件过期

    NSError* loadErr = [[BDSSpeechSynthesizer sharedInstance] loadOfflineEngine:ChineseTextData speechDataPath:ChineseSpeechData licenseFilePath:LicenseData withAppCode:@"8000000"];


    这些坑还好,花的时间不是很长,但是要没注意也很头疼。。。

  • 0 评论
    fang4096 2016年8月15日回答

    已建议设置为精华帖~

  • 0 评论
    xx291855586 2017年2月8日回答


    3、AppCode 就是我们在申请key时候的App ID ,我的是7位数字,以8头的,demo里面直接置空,并且好像没有找到提示,要不永远提示授权文件过期

    NSError* loadErr = [[BDSSpeechSynthesizer sharedInstance] loadOfflineEngine:ChineseTextData speechDataPath:ChineseSpeechData licenseFilePath:LicenseData withAppCode:@"8000000"];


    我将AppCode改成自己的 我的是9开头的 提示UnKnown error code from offline engine.Code:-101 还有我并没有找到注册后给我的授权文件

  • 0 评论
    永不凋谢的青春 2017年3月9日回答

    xx291855586:


    3、AppCode 就是我们在申请key时候的App ID ,我的是7位数字,以8头的,demo里面直接置空,并且好像没有找到提示,要不永远提示授权文件过期

    NSError* loadErr = [[BDSSpeechSynthesizer sharedInstance] loadOfflineEngine:ChineseTextData speechDataPath:ChineseSpeechData licenseFilePath:LicenseData withAppCode:@"8000000"];


    我将AppCode改成自己的 我的是9开头的 提示UnKnown error code from offline engine.Code:-101 还有我并没有找到注册后给我的授权文件

    回复xx291855586:请问这个问题你是怎么解决的。。。。。。。。。。。。?求教

  • 0 评论
    阿水哥哥0816 2017年7月27日回答

    这百度支持真是差到全国第一

  • 0 评论
    bn0922 2017年8月18日回答

    百度地图导航和tts一起用 

    duplicate symbols for architecture armv7

    怎么破?

撰写答案