Распознавание речи - непростая задача. Имеется API, доступный для Oracle.
Java Speech API позволяет приложениям Java включать речевые технологии в свои пользовательские интерфейсы. Он определяет кроссплатформенный API для поддержки распознавателей команд и управления, систем диктовки и синтезаторов речи.
Вы можете просмотреть полную документацию здесь