import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class ElizaDeducerInitializer {
private ArrayList<PhraseMatcher> babbleTmp;
public ElizaDeducerInitializer() {
babbleTmp = new ArrayList<>();
initializeBabble2();
}
private void initializeBabble2() {
addPhraseMatcher(
"(.*) is (.*)",
"what is {0}", "{0} is {1}",
"explain {0}", "{0} is {1}"
);
addPhraseMatcher(
"if (.*) or (.*) than (.*)",
"{0}", "{2}",
"{1}", "{2}"
);
addPhraseMatcher(
"if (.*) and (.*) than (.*)",
"{0}", "{1}"
);
addPhraseMatcher(
"(.*) because (.*)",
"{1}", "i guess {0}"
);
babble2 = Collections.unmodifiableList(babbleTmp);
}
private void addPhraseMatcher(String pattern, String... kvPairs) {
ArrayList<AXKeyValuePair> kvs = new ArrayList<>();
for (int i = 0; i < kvPairs.length; i += 2) {
kvs.add(new AXKeyValuePair(kvPairs[i], kvPairs[i + 1]));
}
babbleTmp.add(new PhraseMatcher(pattern, kvs));
}
}