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