SpeechUtility.createUtility(context, APPID);
player = SpeechSynthesizer.createSynthesizer(context, mTtsInitListener);
player.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_LOCAL);
//設(shè)置發(fā)音人資源路徑
player.setParameter(ResourceUtil.TTS_RES_PATH,getResourcePath());
//設(shè)置發(fā)音人
player.setParameter(SpeechConstant.VOICE_NAME,"xiaoyan");
//獲取發(fā)音人資源路徑
private static StringgetResourcePath(){
StringBuffer tempBuffer =new StringBuffer();
? ? String type="xtts";
? ? //合成通用資源
? ? tempBuffer.append(ResourceUtil.generateResourcePath(context, ResourceUtil.RESOURCE_TYPE.assets, type+"/common.jet"));
? ? tempBuffer.append(";");
? ? //發(fā)音人資源
? ? ? ? tempBuffer.append(ResourceUtil.generateResourcePath(context, ResourceUtil.RESOURCE_TYPE.assets, type+"/xiaoyan.jet"));
? ? return tempBuffer.toString();
}
必須設(shè)置params才會使用離線版,否則默認(rèn)為在線版
需要在assets中新建xtts文件夾,對應(yīng)type=“xtts”
在xtts中放入common.jet和對應(yīng)的語音jet
在getResourcePath中設(shè)置對應(yīng)的語音jet
文檔中沒寫,demo中才有這段代碼,做個記錄