提示,不能播放语音:
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 请替换你申请的apikey和secretkey
[[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:@"哈哈哈哈"];
请帮忙~
错误提示是离线初始化失败,请检查离线授权和离线设置是否正确。
详细设置请参见如下网址或者参见官方给出的Demo
http://yuyin.baidu.com/docs/tts/177