怎么老是离线授权失败?
jackal85 发布于2017-04 浏览:1462 回复:7
0
收藏

下载下来的DEMO也是102错误,自己写的程序也是一样老是离线授权失败,

appid,secretkey,apikey,包名全部设置正确,权限设置正确

android 离在线SDK,2.3

收藏
点赞
0
个赞
共7条回复 最后由用户已被禁言回复于2022-04
#8fujiayi1984回复于2017-04

fujiayi1984:

回复jackal85:

1.    语音官网中应用请确定绑定包名,demo的包名是com.baidu.tts.sample

2.    删除代码中临时授权文件LICENSE_FILE_NAME的设置。


回复fujiayi1984:

您看下有无报错日志,另外请先测试官方语音合成demo2.3版本

0
#7jackal85回复于2017-04

fujiayi1984:

回复jackal85:

1.    语音官网中应用请确定绑定包名,demo的包名是com.baidu.tts.sample

2.    删除代码中临时授权文件LICENSE_FILE_NAME的设置。


回复fujiayi1984:报名绑定正确,检查很多次了,临时授权文件LICENSE_FILE_NAME的设置那段代码已经注释了

0
#6fujiayi1984回复于2017-04

jackal85:

下载下来的DEMO也是102错误,自己写的程序也是一样老是离线授权失败,

appid,secretkey,apikey,包名全部设置正确,权限设置正确

android 离在线SDK,2.3

回复jackal85:

1.    语音官网中应用请确定绑定包名,demo的包名是com.baidu.tts.sample

2.    删除代码中临时授权文件LICENSE_FILE_NAME的设置。


0
#5jackal85回复于2017-04

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);


0
#4xie_yongkang回复于2017-04

jackal85:

回复xie_yongkang:

设备在线正常,关了网络就不正常了

回复jackal85:您好, 请给一下您的具体设置, 谢谢。

0
#3jackal85回复于2017-04

回复xie_yongkang:

设备在线正常,关了网络就不正常了

0
#2xie_yongkang回复于2017-04

您好, 请首先确认设备可以联网, 完成离线授权过程, 谢谢。

0
TOP
切换版块