Explainer

Conversational IVR: how speech recognition and NLU work

How conversational IVR works: speech recognition, NLU, grammars and dialog management, why phone audio is hard, and why combining AI engines helps.

By the Plum Voice teamUpdated 5 min read

A conversational IVR lets callers say what they need in their own words instead of working through a keypad menu. Behind that simple experience sit several technologies working in sequence. This explainer walks through each one, shows where phone calls make speech recognition hard, and explains why sending the same request to more than one AI engine can improve accuracy.

What is conversational IVR?

Conversational IVR is an interactive voice response system that uses speech recognition and natural language understanding (NLU) to let callers speak naturally, for example "I need to move my payment to Friday," and then acts on that request. It replaces or shortens touch-tone menus while keeping the automated transactions that IVR already handles well.

People also call it AI IVR, speech-enabled IVR or natural language IVR. The difference from a basic speech IVR is scope: a basic system listens for a few words per prompt, while a conversational IVR can classify open answers into many intents and pull out details such as dates, amounts and account numbers. For how this compares with intelligent virtual agents and LLM-based voice agents, see IVR vs IVA vs AI voice agents.

How does a conversational IVR work?

A conversational IVR turns the caller's audio into text, works out the intent, decides what to do next, and replies in speech. Each turn of the conversation runs through five stages:

  1. Audio capture. The caller's voice travels over the phone network. Traditional telephone audio uses narrowband codecs such as ITU-T G.711, which samples at 8 kHz, so the recognizer gets less acoustic detail than a studio recording.
  2. Automatic speech recognition (ASR). The ASR engine converts audio into text, usually with a confidence score. It combines an acoustic model (how sounds map to speech units) with a language model or grammar (which words and phrases are likely).
  3. Natural language understanding (NLU). The NLU layer reads the text and returns an intent, such as "change payment date," plus entities, such as "Friday."
  4. Dialog management. Your call-flow logic decides what happens next: confirm the request, ask for a missing detail, call a back-end system, or transfer to an agent.
  5. Response. The system plays pre-recorded audio, text-to-speech (TTS), or a mix of both.

Each stage adds delay before the caller hears a reply, so engine speed matters as much as accuracy on a live call.

What is the difference between speech recognition and NLU?

Speech recognition answers "what words did the caller say?" NLU answers "what does the caller want?" A system can transcribe "I wanna pay what I owe" perfectly and still fail if the NLU does not map it to the payment intent.

Both layers need tuning with real caller data. ASR tuning adds missing vocabulary and pronunciations; NLU tuning adds new example phrases to the right intents and splits intents that are too broad.

Grammars vs statistical language models

A grammar is a defined list of what the recognizer should listen for at a given prompt. The W3C Speech Recognition Grammar Specification (SRGS) is the standard format, and Plum DEV also supports JSGF, as its grammars documentation explains. Grammars are accurate for closed answers like yes or no, digits, dates and menu choices.

Statistical language models are trained on large amounts of speech and text, so they handle open answers better. Most conversational IVRs use both: open models for "How can I help?" and grammars for structured inputs such as an account number.

Why does speech recognition fail on phone calls?

Speech recognition fails on calls mainly because of poor audio, unexpected answers, and words that sound alike. Knowing the cause tells you which fix to use.

Cause Example Fix
Narrowband or compressed audio Mobile caller on a weak signal Ask shorter questions, confirm key details, allow keypad entry as a fallback
Background noise Caller in a car or a busy store Use engines trained on noisy audio, set sensible noise and timeout settings
Out-of-grammar answers "Nah, not today" to a yes/no prompt Add real caller phrases to the grammar or intent
Similar-sounding letters B, D, E, P and V in a policy number Use structured grammars that know which positions hold letters, or send an SMS to collect the value
Accents and dialects National or global caller base Test with representative callers, compare engines on your own audio
Unclear prompts "Please state your request" Give an example of what to say

Why does combining speech AI engines help?

Combining engines helps because different engines make different mistakes. Each speech or NLU engine is trained on different data, so one may handle a regional accent or a product name well while another struggles with it. When several results agree, you can be more confident; when they disagree, the system has a signal to confirm with the caller.

The idea has a long research history. In 1997, NIST published ROVER, a method that combines the outputs of multiple ASR systems through voting and, in many cases, produced a lower error rate than any single system.

Combining engines also has trade-offs to plan for:

  • Latency. Requests run in parallel, so the slowest engine can set the pace unless the system uses time limits.
  • Cost. Each engine call may carry its own usage fee.
  • Tuning. You need a clear rule for picking a result when engines disagree.

What can you learn from conversational IVR data?

Every conversational IVR call produces transcripts, recognized intents and confidence scores. Use the failures to tune: phrases that land in the wrong intent or get no match show you where to add examples. Use the successes too: the words callers choose show how they describe your products, which can sharpen your menus, website copy and agent scripts.

Review this data on a regular schedule. Our guide to IVR testing and monitoring covers how to catch recognition problems before callers report them.

How Plum Voice handles this

Plum AI Fusion sends each spoken request to multiple AI engines (Nuance, Google, Amazon and IBM) and combines the results, so a call flow does not depend on a single engine's strengths and blind spots. In Plum Fuse, teams can add a Dialogflow voice agent to a visual call flow and use the recognized intent to branch. For open conversations beyond fixed intents, Plum can also build LLM-based voice agents that hand structured tasks back to the call flow. On Plum DEV, developers write SRGS or JSGF grammars and choose from the available ASR engines in VoiceXML. For responses, Fuse supports several text-to-speech engines, including Amazon Polly standard and neural voices.

Frequently asked questions

What is the difference between IVR and conversational IVR?

A traditional IVR uses keypad menus or listens for a few set words at each prompt. A conversational IVR uses speech recognition and natural language understanding to let callers describe their need in their own words, then routes the call or completes the task. Both rely on designed call flows for the transaction itself.

What is AI IVR?

AI IVR is an IVR that uses artificial intelligence, usually speech recognition and natural language understanding, and sometimes large language models, to understand callers and respond. The term covers everything from intent-based routing to open conversational agents, so ask vendors which AI components they use and where predictable call flows still apply.

What is a speech recognition grammar?

A grammar is a defined list of words and phrases the speech recognizer should listen for at a given prompt, such as yes or no answers, digits or menu choices. The W3C Speech Recognition Grammar Specification (SRGS) is the standard format. Grammars give high accuracy for closed answers, while statistical models handle open requests.

Why is speech recognition less accurate on phone calls?

Phone audio is often narrowband and compressed, and callers may be in noisy places or on weak mobile signals. Recognizers also struggle with answers they were not set up to expect and with letters that sound alike, such as B, D and P. Shorter prompts, confirmations, keypad fallbacks and tuning with real caller audio all help.

Does using multiple speech engines improve accuracy?

It can. Different engines are trained on different data, so they make different mistakes. NIST research on combining multiple speech recognizer outputs (ROVER, 1997) found that the combined result often had a lower error rate than any single system. The trade-offs are added latency, cost and the need for clear rules when engines disagree.

Talk to a Plum Voice expert

Tell us what you are trying to automate, improve or replace. We will show you the right path across Fuse, DEV or both.