怎么老是离线授权失败?
Ta的回复 :xie_yongkang: 回复jackal85:您好, 请给一下您的具体设置, 谢谢。 回复xie_yongkang: // 获取语音合成对象实例 mSpeechSynthesizer = SpeechSynthesizer.getInstance(); // 设置context mSpeechSynthesizer.setContext(this); // 设置语音合成状态监听器 mSpeechSynthesizer.setSpeechSynthesizerListener(this); // 设置在线语音合成授权,需要填入从百度语音官网申请的api_key和secret_key mSpeechSynthesizer.setApiKey(API_KEY, SECRET_KEY); // 设置离线语音合成授权,需要填入从百度语音官网申请的app_id mSpeechSynthesizer.setAppId(APP_ID); // 设置语音合成文本模型文件 mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_TEXT_MODEL_FILE, "data:///bd_etts_text.dat"); // 设置语音合成声音模型文件 mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_SPEECH_MODEL_FILE, "data:///bd_etts_speech_female.dat"); // 设置语音合成声音授权文件 //mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_TTS_LICENCE_FILE, Environment.getExternalStorageDirectory().toString()+"/kyrf/temp_license"); // 设置Mix模式的合成策略 mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_MIX_MODE, SpeechSynthesizer.MIX_MODE_HIGH_SPEED_NETWORK); mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_VOLUME, "9"); // 获取语音合成授权信息 AuthInfo authInfo = mSpeechSynthesizer.auth(TtsMode.MIX); // 判断授权信息是否正确,如果正确则初始化语音合成器并开始语音合成,如果失败则做错误处理 if (authInfo.isSuccess()) { } else { // 授权失败 print("授权失败"+authInfo.getTtsError().getDetailMessage()); } mSpeechSynthesizer.initTts(TtsMode.MIX);