package org.openhab.domain.command; import org.openhab.domain.model.ApplicationMode; import org.openhab.domain.model.Room; import java.util.ArrayList; import java.util.List; /** * Created by Tony Alpskog in 2014. */ public interface ICommandAnalyzer { SpeechAnalyzerResult executeSpeech(ArrayList<String> speechResult, ApplicationMode applicationMode); SpeechAnalyzerResult analyzeRoomNavigation(ArrayList<String> speechResult, ApplicationMode applicationMode); CommandAnalyzerResult analyzeCommand(List<String> speechResult, ApplicationMode applicationMode); String getCommandReply(CommandAnalyzerResult commandAnalyzerResult); void setOnShowRoomListener(OnShowRoomListener listener); interface OnShowRoomListener { void onShowRoom(Room room); } }