/** Load all AIML Maps */ int addAIMLMaps() { int cnt = 0; Timer timer = new Timer(); timer.start(); try { String[] listOfFiles = Alice.getContext().getAssets().list(maps_path); if (MagicBooleans.trace_mode) { System.out.println("Loading AIML Map files from " + maps_path); BrainLogger.getInstance().info("Loading AIML Map files from " + maps_path); } for (String file : listOfFiles) { if (file.endsWith(".txt") || file.endsWith(".TXT")) { if (MagicBooleans.trace_mode) System.out.println(file); String mapName = file.substring(0, file.length() - ".txt".length()); if (MagicBooleans.trace_mode) System.out.println("Read AIML Map " + mapName); AIMLMap aimlMap = new AIMLMap(mapName, this); cnt += aimlMap.readAIMLMap(this); mapMap.put(mapName, aimlMap); } } } catch (IOException e) { System.out.println("addAIMLMaps: " + maps_path + " does not exist."); e.printStackTrace(); } return cnt; }
/** load all brain categories from AIMLIF directory */ public int addCategoriesFromAIMLIF() { Timer timer = new Timer(); timer.start(); int cnt = 0; try { String[] listOfFiles = Alice.getContext().getAssets().list(aimlif_path); if (MagicBooleans.trace_mode) System.out.println("Loading AIML files from " + aimlif_path); for (String file : listOfFiles) { if (file.endsWith(MagicStrings.aimlif_file_suffix) || file.endsWith(MagicStrings.aimlif_file_suffix.toUpperCase())) { if (MagicBooleans.trace_mode) System.out.println(file); try { ArrayList<Category> moreCategories = readIFCategories(aimlif_path + "/" + file); cnt += moreCategories.size(); addMoreCategories(file, moreCategories); // MemStats.memStats(); } catch (Exception iex) { System.out.println("Problem loading " + file); iex.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } if (MagicBooleans.trace_mode) System.out.println("Loaded " + cnt + " categories in " + timer.elapsedTimeSecs() + " sec"); return cnt; }
/** * read categories from specified AIMLIF file into specified graph * * @param graph Graphmaster to store categories * @param fileName file name of AIMLIF file */ public int readCertainIFCategories(Graphmaster graph, String fileName) { int cnt = 0; try { Alice.getContext() .getAssets() .open(aimlif_path + "/" + fileName + MagicStrings.aimlif_file_suffix); ArrayList<Category> certainCategories = readIFCategories(aimlif_path + "/" + fileName + MagicStrings.aimlif_file_suffix); for (Category d : certainCategories) graph.addCategory(d); cnt = certainCategories.size(); System.out.println( "readCertainIFCategories " + cnt + " categories from " + fileName + MagicStrings.aimlif_file_suffix); } catch (IOException e) { System.out.println("Problem loading " + fileName); e.printStackTrace(); } return cnt; }
/** Load all brain categories from AIML directory */ int addCategoriesFromAIML() { Timer timer = new Timer(); timer.start(); int cnt = 0; try { String[] listOfFiles = Alice.getContext().getAssets().list(aiml_path); if (MagicBooleans.trace_mode) { System.out.println("Loading AIML files from " + aiml_path); BrainLogger.getInstance().info("Loading AIML files from " + aiml_path); } for (String file : listOfFiles) { if (file.endsWith(".aiml") || file.endsWith(".AIML")) { if (MagicBooleans.trace_mode) { System.out.println(file); BrainLogger.getInstance().info("Reading AIML category " + file); } try { ArrayList<Category> moreCategories = AIMLProcessor.AIMLToCategories(aiml_path, file); addMoreCategories(file, moreCategories); cnt += moreCategories.size(); } catch (Exception iex) { System.out.println("Problem loading " + file); iex.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } if (MagicBooleans.trace_mode) { System.out.println("Loaded " + cnt + " categories in " + timer.elapsedTimeSecs() + " sec"); BrainLogger.getInstance() .info("Loaded " + cnt + " categories in " + timer.elapsedTimeSecs() + " sec"); } return cnt; }