Se utilizan dos variantes principales del reconocimiento de voz en IVR: una basada en gramáticas predefinidas (utilizada en diálogos "dirigidos") y otra basada en modelos de lenguaje preparados estadísticamente (utilizada en diálogos de "lenguaje natural").