iOS SDK 合成语音失败: BDTTSSynthesizerImpl.m:673 select current engine failed
dymx103 发布于2015-09 浏览:1642 回复:1
0
收藏

提示,不能播放语音:

2015-09-14 12:55:39.189 E|BDTTSSynthesizerImpl.m:540 init offline tts engine failed

2015-09-14 12:55:39.191 D|BDTTSSynthesizerImpl.m:256 load offline tts engine failed, offline disabled

我先初始化:

-(void)initSynthesiser {

    [BDTTSSynthesizer setLogLevel:BDS_LOG_VERBOSE];

    

    // 设置合成器代理

    [[BDTTSSynthesizer sharedInstance] setSynthesizerDelegate: self];

    

    // 在线相关设置

    //#error 请替换你申请的apikeysecretkey

    [[BDTTSSynthesizer sharedInstance] setApiKey:Baidu_API_Key withSecretKey:Baidu_Secret_Key];

    [[BDTTSSynthesizer sharedInstance] setTTSServerTimeOut:10];

    

    // 离线相关设置

    NSString *textDataFile =[[NSBundle mainBundle] pathForResource:@"bd_etts_text" ofType:@"dat"];

    NSString *speechDataFile =[[NSBundle mainBundle] pathForResource:@"bd_etts_speech_female" ofType:@"dat"];

    //#error 请替换你申请的app id

    [[BDTTSSynthesizer sharedInstance] setOfflineEngineLicense: nil withAppCode:Baidu_App_ID];

    [[BDTTSSynthesizer sharedInstance] setOfflineEngineTextDatPath:textDataFile andSpeechData:speechDataFile];

    

    // 合成参数设置

    [[BDTTSSynthesizer sharedInstance] setSynthesizeParam: BDTTS_PARAM_VOLUME withValue: BDTTS_PARAM_VOLUME_MAX];

    //男生

    //[[BDTTSSynthesizer sharedInstance] setSynthesizeParam: BDTTS_PARAM_PERSON withValue: BDTTS_PARAM_PERSON_CH_MALE_MCAS];

    //BDTTS_SPEAK_PERSON_FEMALE

    

    // 加载合成引擎

    BOOL success = [[BDTTSSynthesizer sharedInstance] loadTTSEngine];

}



然后播放:


[[BDTTSSynthesizer sharedInstance] speak:@"哈哈哈哈"];



请帮忙~


收藏
点赞
0
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2水寒319回复于2016-03

错误提示是离线初始化失败,请检查离线授权和离线设置是否正确。

详细设置请参见如下网址或者参见官方给出的Demo

http://yuyin.baidu.com/docs/tts/177

0
TOP
切换版块