Back to BlogsEngineering

Voice Agents — Speech Assessment

July 1, 2026By Khoi Ngo
Voice Agents — Speech Assessment

Speech recognition has improved dramatically over the past few years. Modern models can transcribe spoken language with impressive accuracy.

But for language-learning applications, a transcript is only the beginning.

Suppose a learner says:

"I have been working here for five years."

Speech recognition tells us what was said.

It cannot tell us:

  • Was the pronunciation correct?
  • Was the speech fluent?
  • Did it sound natural?

Answering those questions requires speech assessment.

Rather than producing only text, speech assessment evaluates how someone speaks and provides feedback that helps learners improve.

In this article, we'll explore what speech assessment systems evaluate, how they work, and how recent advances are changing language-learning applications.

Speech Recognition and Speech Assessment

Speech recognition and speech assessment solve different problems.

Speech Recognition

"What was spoken?"

Speech Assessment

"How well was it spoken?"

A speech recognition model may produce a perfect transcript, but it cannot determine whether the pronunciation, fluency, or intonation was good.

Speech assessment builds on top of speech recognition by evaluating the quality of spoken language rather than simply recognizing the words.

What Speech Assessment Evaluates

Modern systems evaluate spoken language across multiple dimensions instead of relying on a single score.

Pronunciation

Correctness of sounds, words, and phonemes.

Fluency

Smoothness of speech, including pauses, hesitations, and pacing.

Prosody

Stress, rhythm, and intonation that make speech sound natural.

Language Understanding

Grammar, vocabulary, coherence, and response quality (typically evaluated after transcription).

Together, these form a more complete view of spoken communication.

How Speech Assessment Works

Speech assessment is not a single model. It is a combination of specialized components, each focusing on different aspects of speech.

voice-agent-part06-diagram-01.png

Each component contributes a different type of signal.

Pronunciation

Measures whether sounds are articulated correctly.

Modern systems can evaluate pronunciation at multiple levels:

  • sentence
  • word
  • syllable
  • phoneme

This allows fine-grained detection of pronunciation issues instead of a single aggregated score.

Fluency

Measures speech flow rather than correctness.

It captures:

  • pauses
  • hesitation
  • repetition
  • speaking rhythm

A grammatically correct sentence can still sound unnatural if fluency is poor.

Prosody

Measures how speech is delivered.

This includes:

  • stress
  • rhythm
  • intonation

Prosody is often what distinguishes “correct speech” from “natural speech”.

Language Understanding

After transcription, language models evaluate:

  • grammar
  • vocabulary
  • coherence
  • completeness

This layer focuses on communication quality rather than acoustic properties.

Exploring Speech Assessment Approaches

Cloud Speech Assessment Services

If you want to experiment with AI speech assessment without building pronunciation models yourself, cloud services are a practical place to start.

One of the most mature offerings is Microsoft Azure Speech Pronunciation Assessment. It provides a ready-to-use API that evaluates spoken language and returns detailed assessment results in real time.

Before diving into the documentation, Microsoft provides an interactive online demo where you can record your voice and immediately see the assessment results. It's a quick way to understand what the service is capable of.

Rather than producing only a transcript, the service evaluates several aspects of speech, including:

  • Pronunciation Accuracy – how closely the pronunciation matches the expected sounds.
  • Fluency – the smoothness and pacing of speech.
  • Prosody – rhythm, stress, and intonation.
  • Completeness – whether the expected words were spoken (primarily for scripted reading scenarios).

One feature I particularly like is its multi-level analysis. Instead of returning only an overall score, the assessment can drill down from the entire sentence to individual words, syllables, and even phonemes.

voice-agent-part06-diagram-02.png

This level of granularity makes it much easier to identify where pronunciation problems occur. For example, an application can highlight a specific word or phoneme that needs improvement instead of simply telling the learner that their pronunciation score is low.

Azure also supports two common assessment scenarios:

  • Scripted reading, where the expected text is known in advance. This enables detailed pronunciation analysis, completeness checking, and miscue detection.
  • Unscripted (spontaneous) speech, where learners speak freely without a reference script. In this mode, Azure first performs speech recognition before evaluating pronunciation and fluency.

From our experience at Zamo, Azure Pronunciation Assessment has been a solid choice for building English learning applications. The service provides high-quality pronunciation scoring out of the box, allowing us to focus on the learning experience rather than implementing complex speech assessment algorithms ourselves.

That said, it is important to understand its scope.

Azure excels at evaluating how speech was delivered—pronunciation, fluency, and prosody—but it does not attempt to judge the quality of the learner's ideas or communication. Questions such as "Was this a good interview answer?" or "Was the grammar appropriate?" require additional language understanding, which is where Large Language Models can complement pronunciation assessment.

This combination of specialized speech assessment and LLM-based evaluation is becoming a common architecture in modern language-learning applications.

TextPA: Combining Speech Models and LLMs

Large Language Models are excellent at understanding and generating natural language, but they are not designed to evaluate raw speech signals.

Instead of feeding audio directly into an LLM, TextPA (Text-based Pronunciation Assessment) introduces an intermediate representation that converts pronunciation information into text. This allows each model to focus on what it does best: speech models analyze audio, while the LLM interprets the results and generates feedback.

Below is architect reference from A Zero-Shot Pronunciation Assessment Using Textual Descriptions and LLMs

voice-agent-part06-diagram-03.png

Conceptually, the architecture can be divided into three stages.

Stage 1 – Extract pronunciation cues

The process begins with the learner's speech.

Rather than relying on a single speech model, TextPA combines several pre-trained models to extract complementary information from the audio.

  • An Automatic Speech Recognition (ASR) model produces the transcript.
  • A phonetic aligner identifies the recognized phoneme sequence and timing information, including pauses between words.
  • A phoneme recognition model predicts the pronunciation in the International Phonetic Alphabet (IPA) representation.

Each model contributes a different view of the same speech sample.

For example, after processing the sentence:

"Maybe we should get some cards."

the extracted information might look like:

Transcript

Maybe we should get some cards.

Recognized phonemes (CMU)

M EH M B IY W IY SH UH D (0.12s pause) G EH T S AH M K AH T

Recognized phonemes (IPA)

/meɪbi wi ʃʊd gɛt sʌm kɑt/

Notice that the system has not attempted to score pronunciation yet. It is simply collecting different textual descriptions of the speech.

Stage 2 – Build a textual representation

Instead of sending raw audio to the LLM, TextPA converts all extracted information into a structured prompt.

Conceptually, the prompt might look like this:

Transcript:
"Maybe we should get some cards."

Recognized CMU phonemes:
...

Recognized IPA phonemes:
...

Task:
- Evaluate pronunciation accuracy and fluency.
- Explain the reasoning behind your assessment.

This is the key idea behind TextPA.

Rather than asking the LLM to understand audio, it provides the LLM with structured linguistic information that it already knows how to reason about.

Stage 3 – Generate assessment and feedback

The LLM analyzes this structured representation and produces pronunciation scores together with natural-language explanations.

For example:

Accuracy: 4 / 5
Fluency: 3 / 5
Reasoning
- Pronunciation is generally accurate.
- The pause before "get" slightly reduces fluency.
- The final consonant in "cards" is weakly articulated, making the ending less distinct.

This hybrid architecture is what makes TextPA particularly interesting.

Instead of trying to replace traditional pronunciation assessment with an LLM, it combines specialized speech models with language models in a complementary way.

  • Speech models analyze pronunciation, phonemes, and timing.
  • The LLM interprets those signals, assigns scores, and generates detailed explanations.
  • IPA matching provides an additional objective measure to refine pronunciation accuracy.

By separating these responsibilities, TextPA is able to produce feedback that is both technically grounded and easy for learners to understand.

Applying Speech Assessment in Koffi Talk

At Zamo, one of the products we have been building is Koffi Talk, an AI-powered English speaking practice platform. Rather than practicing through multiple-choice questions or text conversations, learners improve their speaking skills by having natural conversations with an AI tutor.

Because the goal is to help learners become more confident English speakers, speech assessment is an important part of the learning experience. Simply converting speech into text is not enough—we also need to evaluate how the learner speaks and provide feedback that helps them improve over time.

While designing Koffi Talk, we researched and evaluated various speech assessment technologies. This article highlights only two examples—Microsoft Azure Speech Pronunciation Assessment as a production-ready service and TextPA as an emerging research approach—but they represent only a small part of the broader landscape. Depending on your requirements, there are many other commercial services, open-source projects, and research techniques worth exploring.

For Koffi Talk, our priorities were clear: we needed a solution that was mature, reliable, and straightforward to integrate into a production system while still providing detailed pronunciation feedback.

After evaluating several options, we chose Azure Speech Pronunciation Assessment as the foundation for our pronunciation evaluation. It provides detailed assessment across multiple levels—from sentences down to individual phonemes—along with pronunciation, fluency, and prosody scores. This allowed us to focus our engineering effort on building the learning experience instead of implementing and maintaining complex pronunciation assessment models.

That decision reflects the requirements of our product rather than a universal recommendation.

Every application has different priorities. Some teams may prioritize rapid integration and operational simplicity. Others may need greater control over the assessment pipeline, support for on-premises deployment, lower operational costs at scale, or the flexibility to experiment with custom models and research-driven approaches.

The important takeaway is not that one solution is universally better than another. Instead, understanding the available approaches—and the trade-offs they involve—makes it much easier to select the technology that best fits your product, users, and long-term goals.

References