Si te decides por ello, echa un vistazo a las clases TargetDataLine y a este artículo que te enseña cómo manejar un micrófono en Java. Después tendrás que ponerte al día de temas como reconocimientos de voz, formatos de ficheros de audio y formas de comparar dos líneas curvas.