This comparison is published by TonePerfect. Competitor facts were checked on 10 September 2026 against the vendor's public pages linked below; prices and features change, so confirm on their site before you decide. Where the other product is the better choice, we say so.
Where Azure is the better choice
- Language coverage. Azure lists 33 locales for pronunciation assessment (checked 10 September 2026), including Arabic, Hindi, Japanese, Korean, Thai, Vietnamese, Traditional Chinese and Cantonese. TonePerfect serves seven.
- Unscripted assessment and streaming. Azure scores free speech on a topic, supports streaming recognition with live scores, and accepts recordings up to ten minutes. TonePerfect is scripted, 30 seconds per request, no streaming.
- Prosody and miscue detection. On en-US Azure reports a prosody score with break and monotone error types, plus omissions, insertions and repetitions. TonePerfect reports fluency and rhythm on English and French only, without stress or intonation.
- Price for short clips. Azure bills pronunciation assessment as speech-to-text time — about $1 per audio hour on the standard real-time tier, with add-on charges for scores such as prosody. Ten thousand five-second clips is under 14 hours of audio, which is cheaper than any per-request vendor. Minimums, regions and free-tier quotas apply.
- Ecosystem. If you already run on Azure, the Speech SDK, identity, billing and compliance paperwork are in place.
Where TonePerfect is the better choice
- Mandarin as syllables, not phonemes. Azure's zh-CN assessment returns phoneme accuracy scores. TonePerfect returns an initial, final and tone for each syllable, each with an expected and estimated heard value, so tone errors are named as such ("Tone 4 → heard Tone 2") and third-tone sandhi is taken into account.
- A REST call instead of an SDK. Azure's full pronunciation results are exposed through the Speech SDK (with JSON output); most teams end up embedding the SDK in their backend or client. TonePerfect is one multipart HTTP request with no SDK to ship.
- Correction decisions. Azure gives you scores and error types; the threshold at which you tell a learner they were wrong is yours to pick. TonePerfect returns a per-unit decision that separates confident errors from uncertain evidence, and we measure false accusations on native speakers as part of every model release.
- Predictable spend. Flat monthly plans with rollover, no per-feature add-ons, no region-dependent rates.
- Nothing retained. Audio is deleted after scoring and never used for training. Azure's data handling is configurable but is something you must configure and audit.
Side by side
| Feature | Azure AI Speech | TonePerfect |
|---|---|---|
| Languages | 33 locales (checked 10 September 2026) | Mandarin Chinese (zh-CN), English (en-US), French (fr-FR), Spanish (es-419), German (de-DE), Italian (it-IT), Portuguese (pt-BR) |
| Scoring levels | Phoneme, syllable, word, full text | Sound, word, sentence; Mandarin initial / final / tone |
| Scores | Accuracy, fluency, completeness, prosody (en-US), miscue types; overall pronunciation score | Overall, pronunciation, completeness, fluency, rhythm (where supported); Mandarin initial, final, tone |
| Unscripted speech | Yes, with content scores retired from newer SDK versions — check current docs | No |
| Streaming | Yes | No |
| Audio length | Up to 10 minutes (unscripted); streaming up to 60 minutes in the portal demo | Up to 30 seconds |
| Delivery | Speech SDK (C#, C++, Java, JavaScript, Python, Swift, Go) and REST for short audio | REST (multipart) |
| Pricing | Speech-to-text time: about $1 per audio hour standard real-time; add-ons for prosody; free-tier hours; commitment tiers | Monthly plans $10 / $50 / $150 with 2,500 / 15,000 / 50,000 credits |
| Mandarin tone feedback | Phoneme accuracy on zh-CN | Initial, final and tone per syllable with heard tone and decision; sandhi-aware |
| Audio retention | Configurable per Azure data policies | Deleted after scoring; never used for training |
What it costs at three volumes
| Monthly volume (recordings ≤ 15 s) | Azure (standard real-time STT) | TonePerfect |
|---|---|---|
| 1,000 | about $1.40 (1.4 h of 5-s clips) plus add-ons | $10 — Starter plan (2,500 credits included) |
| 10,000 | about $14 (13.9 h) plus add-ons | $50 — Builder plan (15,000 credits included) |
| 100,000 | about $139 (139 h) plus add-ons | $310 — Scale plan $150 (50,000 credits) + two 25,000-credit packs at $80 each (20% plan discount) |
Assumes 5-second clips billed as speech-to-text at $1 per audio hour, no prosody add-on, no free-tier hours and no commitment discount; Azure's actual rate depends on region, tier and add-ons — check the pricing page. TonePerfect is priced per recording, so short clips do not get cheaper.
The honest reading of that table: if audio-hour pricing fits your workload and you are comfortable with the SDK, Azure is the cheaper engine for short scripted clips. TonePerfect earns its price with Mandarin structure, a single response shape, decisions you do not have to threshold yourself, and a one-request integration.
Integration differences
With Azure you create a Speech resource, configure a PronunciationAssessmentConfig (reference text, grading system, granularity, phoneme alphabet), run a recognizer and read the JSON result. With TonePerfect you send one request:
import requests
r = requests.post(
"https://api.toneperfect.app/v1/assess",
headers={"Authorization": f"Bearer {API_KEY}", "Idempotency-Key": "lesson-42-attempt-1"},
files={"audio": open("take.wav", "rb")},
data={"text": "I like sunny days", "language": "en-US"},
)
result = r.json()
print(result["scores"]["overall"], [w["score"] for w in result["words"]])Bottom line
Choose Azure for breadth: many locales, unscripted and streaming assessment, prosody detail, and audio-hour pricing that favours short clips. Choose TonePerfect for depth in seven languages, Mandarin syllable structure, decisions rather than raw thresholds, and an integration that is a single HTTP call.
Sources checked 10 September 2026: Azure pronunciation assessment documentation · Azure Speech language support · Azure Speech pricing.