Voice AI takes open-ended speech as input and produces structured fields as output. That asymmetry means testing cannot rely on a single accuracy number, nor on a one-off check before launch.
Why testing is hard
Text models can use fixed inputs. Speech is affected by accent, pace, noise, device, and connection quality. The same passenger saying the same address in different conditions may produce different transcripts. Testing must acknowledge that variation and use a repeatable sample set to observe change.
Five test layers
- Unit tests: deterministic logic such as normalisation, field parsing, and date/time handling.
- Pipeline tests: whether audio, transcript, and extraction are assembled correctly.
- Scenario tests: cases covering noise, accents, address variants, and off-topic conversation.
- Human review tests: whether low-confidence information is flagged and presented correctly.
- Pilot observation: how the workflow affects manual workload and order outcomes in a real operation.
Failures at each layer mean different things. A unit failure is a logic problem. A scenario failure may indicate missing data or coverage. A pilot problem may come from workflow design rather than technology.
Observable metrics
- Recognition error: for example, word error rate defined on a test set, used to compare versions rather than as a marketing number.
- Field correctness: whether address, time, and passenger count are extracted correctly.
- Review rate and reasons: which details most often need confirmation, and whether that changes between versions.
- End-to-end latency: time from call end to a dispatchable order.
- Workflow outcomes: order completion rate and the distribution of cancellation or correction reasons.
Metrics must be defined together with the test set and annotation rules. Otherwise the same number is not comparable across versions.
Logging and privacy
Observability requires records, but audio and transcripts may contain names, phone numbers, and addresses. In practice, separate the minimum records needed for debugging from full audio, and apply redaction, access control, and retention limits. Not all data should be kept indefinitely.
External communication should also avoid presenting internal test figures as verified commercial outcomes. Test-set results and real operational results are different things.
Regression comparison
Every change to a speech model, extraction rule, or prompt design should be compared against the same fixed sample set, with version records retained. This does not mean every change must pass one threshold; it means knowing which scenarios improved and which regressed.
Summary
Voice AI quality is not a static score. It is the result of test layers, operational observation, and privacy controls working together. Build observability first, and the team can move steadily through uncertainty.
About this note
This note summarises technical concepts and engineering practice. It does not represent live product functionality, performance figures, or measured customer results.