チャットボットのようなアプリケーションを作成していますが、アプリケーションがいつ特定の状態に達したかを知る必要があります。
現在、文字列を使用して、会話のトピックが何であるかを調べています。
そのような
String usersaid = text.toString();
if (usersaid.contains("topic-relevant word") {
execStateRelevantMethod();
}
ただし、これを行うためのより信頼できる方法があるかどうかを知りたいです。そのような:
if (usersaid.contains("what time is it") {
state.set(timeQuery);
}
if (state == timeQuery) {
execStateRelevantMethod();
}
私が質問したいことを示すために、これらの状態コマンドを作成しました。