[Fix]
修复TTS初始化崩溃问题,需要@梁利晖修复 Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
@@ -112,54 +112,58 @@ public class PadTTS implements IMogoTTS, VoiceClient.VoiceCmdCallBack, OnTtsList
|
||||
}
|
||||
|
||||
private void initTtsConfig() {
|
||||
Logger.d(TAG, "initTtsConfig");
|
||||
//在线授权配置
|
||||
AuthConfig.Builder onlineBuilder = new AuthConfig.Builder()
|
||||
.setType(AuthType.ONLINE)
|
||||
.setCustomDeviceName(MoGoAiCloudClientConfig.getInstance().getSn());
|
||||
try {
|
||||
Logger.d(TAG, "initTtsConfig");
|
||||
//在线授权配置
|
||||
AuthConfig.Builder onlineBuilder = new AuthConfig.Builder()
|
||||
.setType(AuthType.ONLINE)
|
||||
.setCustomDeviceName(MoGoAiCloudClientConfig.getInstance().getSn());
|
||||
|
||||
//echo 配置
|
||||
EchoConfig echoConfig = new EchoConfig.Builder()
|
||||
.setAecResource(ECHO_RES)// 2mic AEC资源
|
||||
.setChannels(2)//设置音频通道数
|
||||
.setMicNumber(1)//设置mic数
|
||||
.setSavedDirPath("/sdcard/aispeech/aecPcmFile/")//设置echo前后音频保存路径
|
||||
.create();
|
||||
//echo 配置
|
||||
EchoConfig echoConfig = new EchoConfig.Builder()
|
||||
.setAecResource(ECHO_RES)// 2mic AEC资源
|
||||
.setChannels(2)//设置音频通道数
|
||||
.setMicNumber(1)//设置mic数
|
||||
.setSavedDirPath("/sdcard/aispeech/aecPcmFile/")//设置echo前后音频保存路径
|
||||
.create();
|
||||
|
||||
if (BuildConfig.DEBUG){
|
||||
DUILiteSDK.openLog();//开启日志,需要在sdk init 之前调用
|
||||
if (BuildConfig.DEBUG){
|
||||
DUILiteSDK.openLog();//开启日志,需要在sdk init 之前调用
|
||||
}
|
||||
|
||||
DUILiteSDK.init(mContext, new DUILiteConfig.Builder()
|
||||
.setApiKey("113cc31f6385113cc31f6385618c86f5")
|
||||
.setProductId("278586132")
|
||||
.setProductKey("1fe5930844b488a8d32d9ef7717be7dc")
|
||||
.setProductSecret("f601ecc407986b548ac8ab2a9144162e")
|
||||
.setAuthConfig(onlineBuilder.create())//授权配置
|
||||
// .setRecorderConfig(recorderConfig)//设置录音配置
|
||||
// .setUploadConfig(uploadConfig)//设置日志上传配置
|
||||
// .setTtsCacheDir("/sdcard/speech/cache") //设置tts cache文件存放目录
|
||||
.setEchoConfig(echoConfig)
|
||||
.create(), new DUILiteSDK.InitListener() {
|
||||
@Override
|
||||
public void success() {
|
||||
Logger.d(TAG, "授权成功");
|
||||
mHasAuth = true;
|
||||
initTtsEngine();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String errorCode, final String errorInfo) {
|
||||
Logger.e(TAG, "error code : " + errorCode + " , error info :" + errorInfo);
|
||||
// throw new IllegalStateException("授权失败,请检查授权配置");
|
||||
}
|
||||
});
|
||||
|
||||
boolean isAuthorized = DUILiteSDK.isAuthorized(mContext);//查询授权状态,DUILiteSDK.init之后随时可以调
|
||||
Logger.d(TAG, "DUILite SDK is isAuthorized ? " + isAuthorized);
|
||||
|
||||
String core_version = DUILiteSDK.getCoreVersion();//获取内核版本号
|
||||
Logger.d(TAG, "core version is: " + core_version);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
DUILiteSDK.init(mContext, new DUILiteConfig.Builder()
|
||||
.setApiKey("113cc31f6385113cc31f6385618c86f5")
|
||||
.setProductId("278586132")
|
||||
.setProductKey("1fe5930844b488a8d32d9ef7717be7dc")
|
||||
.setProductSecret("f601ecc407986b548ac8ab2a9144162e")
|
||||
.setAuthConfig(onlineBuilder.create())//授权配置
|
||||
// .setRecorderConfig(recorderConfig)//设置录音配置
|
||||
// .setUploadConfig(uploadConfig)//设置日志上传配置
|
||||
// .setTtsCacheDir("/sdcard/speech/cache") //设置tts cache文件存放目录
|
||||
.setEchoConfig(echoConfig)
|
||||
.create(), new DUILiteSDK.InitListener() {
|
||||
@Override
|
||||
public void success() {
|
||||
Logger.d(TAG, "授权成功");
|
||||
mHasAuth = true;
|
||||
initTtsEngine();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String errorCode, final String errorInfo) {
|
||||
Logger.e(TAG, "error code : " + errorCode + " , error info :" + errorInfo);
|
||||
// throw new IllegalStateException("授权失败,请检查授权配置");
|
||||
}
|
||||
});
|
||||
|
||||
boolean isAuthorized = DUILiteSDK.isAuthorized(mContext);//查询授权状态,DUILiteSDK.init之后随时可以调
|
||||
Logger.d(TAG, "DUILite SDK is isAuthorized ? " + isAuthorized);
|
||||
|
||||
String core_version = DUILiteSDK.getCoreVersion();//获取内核版本号
|
||||
Logger.d(TAG, "core version is: " + core_version);
|
||||
}
|
||||
|
||||
private void initTtsEngine() {
|
||||
|
||||
Reference in New Issue
Block a user