package foundation.ai; import foundation.server.Initializer; public class AILoader extends Initializer { @Override public void startUp() throws Exception { AICenter center = AICenter.createInstance(); //1. 加载配置信息 loadConfig(center); //2. 注册action registerActions(center); //3. 激活配置 center.activate(); } @Override public void shutDown() throws Exception { } public void loadConfig(AICenter center) { } private void registerActions(AICenter center) { //1. 注册腾讯AI TencentAIProvider tencentProvider = new TencentAIProvider(); center.addOneProvider(tencentProvider); AICenter.registerOneAction(Operator.BizLicense, tencentProvider); AICenter.registerOneAction(Operator.EnterpriseLicense, tencentProvider); AICenter.registerOneAction(Operator.OrgCodeCert, tencentProvider); AICenter.registerOneAction(Operator.Institution, tencentProvider); AICenter.registerOneAction(Operator.IDCard, tencentProvider); AICenter.registerOneAction(Operator.TextAccurate, tencentProvider); AICenter.registerOneAction(Operator.TextCommon, tencentProvider); AICenter.registerOneAction(Operator.TextFast, tencentProvider); AICenter.registerOneAction(Operator.BankSlip, tencentProvider); // AICenter.registerOneAction(Operator.InvoiceIdentify, tencentProvider); // AICenter.registerOneAction(Operator.InvoiceVerification, tencentProvider); //2. 注册百度AI BaiduAIProvider baiduProvider = new BaiduAIProvider(); center.addOneProvider(baiduProvider); //AICenter.registerOneAction(Operator.InvoiceIdentify, baiduProvider); // 3. 注册金蝶AI KingdeeAIProvider kingdeeProvider = new KingdeeAIProvider(); center.addOneProvider(kingdeeProvider); AICenter.registerOneAction(Operator.InvoiceIdentify,kingdeeProvider); AICenter.registerOneAction(Operator.InvoiceVerification, kingdeeProvider); AICenter.registerOneAction(Operator.InvoiceIdentifyAndVerification, kingdeeProvider); AICenter.registerOneAction(Operator.GetInvoiceByCode, kingdeeProvider); } }