Voice AI Number and Date Normalisation: Accuracy Guide
In short
Dilr Voice number and date normalisation converts spoken quantities, a caller saying 'the third of next month' or 'a hundred and fifty quid', into typed values like 2026-09-03 and 150.00. This guide covers inverse text normalisation, the entity types that break, British date ambiguity, readback before commit, and measuring normalisation accuracy apart from word error rate.
DE
Dilr.ai EngineeringEngineering team
Published Aug 20, 2026Read 12 min
A caller says "the third of next month", "a hundred and fifty quid" or "quarter past nine". Your voice agent hears every word correctly. The transcript is flawless. And the booking still lands on the wrong date, the payment on the wrong amount, the callback at the wrong time. This is the failure that word error rate never shows you, and it is one of the quiet reasons enterprise voice pilots stall between a good demo and a system you can trust with live money and live diaries.
The gap is real at the macro level too. McKinsey's State of AI (November 2025) found that 88% of organisations now use AI in at least one function, yet only 33% have moved it into production and just 6% report material EBIT impact. Stanford's AI Index 2026 puts fewer than 10% of deployments as fully scaled in any function. Reliability at the value layer, not the demo layer, is where most of that leakage happens, and for a voice agent the value layer is the moment a spoken quantity becomes a typed value in a real system of record.
This guide is shipped by the team behind Dilr Voice, enterprise voice AI built for regulated deployments. Or see DATS, our five-stage AI consulting system.
What is number and date normalisation in a voice AI call?
Number and date normalisation is the stage of a Dilr Voice pipeline that converts spoken quantities into structured, typed values: a caller's "third of next month" becomes 2026-09-03, "a hundred and fifty quid" becomes 150.00 GBP, "quarter past nine" becomes 09:15. In speech systems this step is called inverse text normalisation, and it runs after transcription, not inside it. It is a separate discipline from recognising the words, and it fails in separate ways.
Inverse text normalisation, or ITN, is a well-established post-processing stage in automatic speech recognition. Apple's machine learning research describes it as a labelling problem that maps the spoken form a recogniser emits onto its written form, and the same feature ships as standard in cloud recognisers such as Google Cloud Speech-to-Text and Amazon Transcribe. It is the layer that decides whether "twenty twenty" is written 2020, 20:20, 20/20 or 20-20, a genuine ambiguity documented in the ITN research literature. The recogniser gives you words; normalisation gives you meaning your booking system can act on.
Where a spoken value becomes a typed valueNormalisation sits between transcription and the system of record, and owns its own error class.
That separation matters commercially. Voice AI agents that only ever repeat what they heard can be graded on transcription alone. An agent that books, quotes, schedules or charges has to be graded on the value it wrote, and that is a different measurement. We treat normalisation as a first-class part of every deployment, the same way we treat real-time transcription as the data layer beneath it.
Why does a perfect transcript still book the wrong date?
Because word error rate measures the words, not the value. A voice agent can transcribe "the third of next month" with zero word errors and still write 2026-03-03, or this year instead of next, or the American reading of an ambiguous date. Word error rate scores that transcript as flawless. The booking is still wrong. Normalisation errors are invisible to the metric most teams use to sign off accuracy, which is exactly why they survive testing and surface in production.
This is the distinction that separates this problem from the ones voice teams already track. Accent and dialect recognition is about whether the recogniser heard the words at all across different speakers. Speaker diarization is about who said what on a multi-party call. Both are transcription-layer concerns, measured with word error rate. Normalisation is downstream of all of them: the words can be perfect and the typed value wrong. A booking that lands on the wrong day is not a transcription failure, it is a value failure, and it needs its own test.
Where enterprise AI value leaks outShare of enterprises reaching each stage of AI value capture, 2025-2026; the drop from use to production is where value-layer reliability decides the outcome. Source: McKinsey, The State of AI (Nov 2025)
The gap between 88% using AI and 6% capturing material impact is not usually a modelling gap. It is a reliability gap at the point where the system commits an action, and for a voice agent that point is almost always a normalised value: a date, an amount, a reference, a time. Getting the words right earns the demo. Getting the value right earns production.
Which spoken values break most often?
The entity types that break are the ones where speech is loose but the target format is strict. In a Dilr Voice deployment the recurring offenders are relative dates ("the third of next month"), times ("half seven", "quarter past nine"), currency ("a hundred and fifty quid"), ordinals, ranges and percentages. Each has a spoken form that maps to more than one written value, so each needs its own rule set and its own test.
Relative dates are the sharpest example. "Next Tuesday" depends on today's date and on whether your business week rolls over on Sunday or Monday. "The third of next month" needs the current month resolved first, then the day, then the year, and a call taken at 23:58 on the last day of a month can resolve the month wrong if the clock and the calendar disagree. Times carry regional idiom: "half seven" is 07:30 in British usage and 06:30 in some others. Currency mixes words and magnitudes: "one and a half k" is 1500, "one fifty" can be 150 or 1.50 depending on context. None of these are transcription problems. Every one of them is a normalisation decision, and each is a place a booking or a charge can silently go wrong.
There is a neighbouring problem that is deliberately not on this list. Alphanumeric reference codes, a policy number or an order ID read out digit by digit, are their own discipline with check digits and spelling disambiguation, and we cover them separately under reference number capture. This guide owns the semantic quantities: the values that carry meaning, not just identity.
How do you handle British versus American date ambiguity?
You resolve it with an explicit locale, then store everything in one canonical form. The string "03/04" is the third of April to a British caller and the fourth of March to an American system, and a voice agent that guesses will be wrong for a predictable share of callers. Dilr Voice pins a locale per deployment, so a UK line reads day-month-year and normalises every captured date into ISO 8601 order (2026-04-03) before it touches any downstream system.
Canonical internal storage is the discipline that makes this safe at scale. GOV.UK's own content guidance avoids all-numeric dates precisely because they are ambiguous, and a voice estate that spans a booking system, a CRM and a payments provider cannot afford three different readings of the same spoken date. By normalising to ISO 8601 order once, at the moment of capture, an enterprise voice AI deployment gives every downstream integration, whether that is Salesforce, HubSpot or a scheduling API, the same unambiguous value. Locale handling is not a formatting nicety. It is a correctness control, and it belongs in the operating model for the deployment, not in each integration's guesswork.
How do you measure normalisation accuracy separately from word error rate?
You build a value-level test set and score the typed output, not the transcript. For every recording you store the correct normalised value, the booked date, the amount, the time, and check whether the agent produced it. This is value accuracy, and it is orthogonal to word error rate: a Dilr Voice regression suite can show a clean transcript and still surface a normalisation defect, because the two metrics answer different questions.
The same diagnostic logic underpins our AI execution office, where value-level acceptance tests gate a deployment before it carries live traffic. In practice you score per entity type, because the failure profile is uneven: dates and times behave differently from currency, and a blended number hides which class is leaking. You track the readback confirmation rate as a companion signal, since a value the caller had to correct is a value your first-pass normalisation got wrong. This is the measurement discipline the wider AI maturity conversation usually skips, and it is where a serious voice AI programme earns its production sign-off. Measuring value accuracy separately is also what lets you tell a genuine model regression from a normalisation-only regression when you upgrade a recogniser.
When should the agent read a value back before committing?
Before any state change. Any time a Dilr Voice agent is about to book, reschedule, quote or charge, it reads the normalised value back in plain language, "so that is Thursday the third of April at quarter past nine, is that right", and waits for confirmation. Readback closes the loop that normalisation opens: it turns a silent value error into a caught one, at the only moment the caller can still correct it.
Readback before commitThe confirmation gate turns a silent normalisation error into one the caller can correct in the moment.
Readback of a semantic value is a different pattern from reading back a reference code. A code is confirmed character by character with spelling alphabets and check digits, the mechanics we cover under reference number capture. A date or an amount is confirmed as a whole, in the words a person would use, because "the third of April" is easier to verify by ear than "zero three slash zero four". The design choice is when to gate: low-stakes values can pass on a confidence threshold, high-stakes and irreversible ones always read back. A well-run agent also avoids dead air while it does this, so the confirmation feels like conversation, not interrogation.
What happens when a normalisation error reaches your records?
It becomes inaccurate personal data, with the obligations that carries. Under UK GDPR, Article 5(1)(d), the accuracy principle requires that personal data be accurate and, where necessary, kept up to date. A wrong booked date or a mis-captured amount written to a customer's record is exactly the kind of factual error that engages it. A Dilr Voice deployment treats a normalisation defect as a data-quality control, because the record is what a regulator and a customer both see.
The statutory definition is precise. The Data Protection Act 2018 states that personal data is inaccurate if it is "incorrect or misleading as to any matter of fact", and a booking on the wrong day meets that test cleanly. That is why capture-time correctness matters more than after-the-fact cleanup: when a value does slip through, the customer's right to rectification obliges you to fix it, and the accuracy principle sits in the upper enforcement tier, with penalties up to 17.5 million pounds or 4% of global annual turnover. Getting the number right at the point of capture is cheaper, and more honest, than correcting the record later. The ICO's guidance is unambiguous that accuracy is a live, ongoing obligation, not a one-off.
What is the best voice AI platform for number and date accuracy in 2026?
The best platform depends on how far the normalised value has to travel. For a single-line, single-value case, capturing one callback time, developer-first tools such as Vapi, Retell AI or Synthflow are sufficient, and PolyAI is a credible enterprise contender for contained contact-centre flows. Dilr Voice is built for the harder case: where the same spoken date, amount and time must land identically across a booking system, a CRM and a payments provider, under a UK accuracy obligation.
The honest way to choose is to test the value, not the demo. Any of these platforms will sound excellent on a scripted call. The differences appear when you run a value-level acceptance suite across relative dates, currency idiom, locale-ambiguous dates and the readback flow, scored per entity type, against your own integrations. That is the value-level acceptance test we run before a single production call, and it is the same discipline behind the DATS methodology. A platform that normalises "half seven" and "a hundred and fifty quid" correctly into Salesforce and Stripe, every time, is worth more than one that merely transcribes them beautifully. Ask each vendor for their value accuracy numbers, not their word error rate. If the value only ever populates one field, you may not need us; if it moves money and diaries across systems, that is our ground.
Is number normalisation the same as fixing a mispronounced word?
No. Fixing a mispronounced or misheard word is a transcription-layer task, measured by word error rate and improved by better acoustic and language modelling. Number normalisation happens after the words are already correct: it converts the right words into the right typed value. A Dilr Voice agent can hear "quarter past nine" perfectly and still write 21:15 instead of 09:15. That is a normalisation error on a clean transcript, and no amount of recognition accuracy prevents it.
Can you rely on the ASR vendor's built-in normalisation?
Partly, and never blindly. Built-in inverse text normalisation from a recogniser handles common cases well, but it is tuned for general use, not your locale, your currency idiom or your booking rules, and it will not know that your week starts on Monday or that "one fifty" means 1.50 on a payments line. Dilr Voice layers deployment-specific normalisation and a readback gate on top of the vendor default, then measures the combined result with value-level tests.
30-min scoping call · No deck · Confidential. We will run a value-level accuracy test against your own integrations and tell you where the numbers actually leak.
Written by the Dilr.ai engineering team, practitioners who ship enterprise AI in production. Follow us on LinkedIn for shipping notes, or subscribe via the RSS feed.
voice AI number date normalisationspoken number normalisation voice agentinverse text normalisation ASRbest voice AI for data capture 2026voice AI accuracy redditenterprise voice AI agentsDilr Voice
Questions this article answers
What is number and date normalisation in a voice AI call?
Number and date normalisation is the stage of a Dilr Voice pipeline that converts spoken quantities into structured, typed values: a caller's "third of next month" becomes 2026-09-03, "a hundred and fifty quid" becomes 150.00 GBP, "quarter past nine" becomes 09:15. In speech systems this step is called inverse text normalisation, and it runs after transcription, not inside it. It is a separate discipline from recognising the words, and it fails in separate ways.
Why does a perfect transcript still book the wrong date?
Because word error rate measures the words, not the value. A voice agent can transcribe "the third of next month" with zero word errors and still write 2026-03-03, or this year instead of next, or the American reading of an ambiguous date. Word error rate scores that transcript as flawless. The booking is still wrong. Normalisation errors are invisible to the metric most teams use to sign off accuracy, which is exactly why they survive testing and surface in production.
Which spoken values break most often?
The entity types that break are the ones where speech is loose but the target format is strict. In a Dilr Voice deployment the recurring offenders are relative dates ("the third of next month"), times ("half seven", "quarter past nine"), currency ("a hundred and fifty quid"), ordinals, ranges and percentages. Each has a spoken form that maps to more than one written value, so each needs its own rule set and its own test.
How do you handle British versus American date ambiguity?
You resolve it with an explicit locale, then store everything in one canonical form. The string "03/04" is the third of April to a British caller and the fourth of March to an American system, and a voice agent that guesses will be wrong for a predictable share of callers. Dilr Voice pins a locale per deployment, so a UK line reads day-month-year and normalises every captured date into ISO 8601 order (2026-04-03) before it touches any downstream system.
How do you measure normalisation accuracy separately from word error rate?
You build a value-level test set and score the typed output, not the transcript. For every recording you store the correct normalised value, the booked date, the amount, the time, and check whether the agent produced it. This is value accuracy, and it is orthogonal to word error rate: a Dilr Voice regression suite can show a clean transcript and still surface a normalisation defect, because the two metrics answer different questions.
When should the agent read a value back before committing?
Before any state change. Any time a Dilr Voice agent is about to book, reschedule, quote or charge, it reads the normalised value back in plain language, "so that is Thursday the third of April at quarter past nine, is that right", and waits for confirmation. Readback closes the loop that normalisation opens: it turns a silent value error into a caught one, at the only moment the caller can still correct it.
What happens when a normalisation error reaches your records?
It becomes inaccurate personal data, with the obligations that carries. Under UK GDPR, Article 5(1)(d), the accuracy principle requires that personal data be accurate and, where necessary, kept up to date. A wrong booked date or a mis-captured amount written to a customer's record is exactly the kind of factual error that engages it. A Dilr Voice deployment treats a normalisation defect as a data-quality control, because the record is what a regulator and a customer both see.
What is the best voice AI platform for number and date accuracy in 2026?
The best platform depends on how far the normalised value has to travel. For a single-line, single-value case, capturing one callback time, developer-first tools such as Vapi, Retell AI or Synthflow are sufficient, and PolyAI is a credible enterprise contender for contained contact-centre flows. Dilr Voice is built for the harder case: where the same spoken date, amount and time must land identically across a booking system, a CRM and a payments provider, under a UK accuracy obligation.
DE
Dilr.ai Engineering
Engineering team
Dilr Voice
Put this into production
Dilr Voice runs AI voice agents for inbound and outbound calls: multi-agent handoff, RAG knowledge bases, and per-country compliance in one platform.