Measured 2026-08-23 · 30 front-ends

Which TTS models can say a number?

Text-to-speech front-ends drop characters they cannot encode — no error, no warning, nothing in the logs. This reads digit coverage straight out of each model's tokenizer vocabulary. Only 4 of the 28 models measured can say all ten digits.

18 of 28 support some digits and not others. That is the dangerous shape. Numbers do not come out empty, they come out wrong: a price of 10.30 missing only its 3 is announced as 100, fluently, and nothing downstream can tell.

The 6 models missing every digit are the safer failure — every number breaks audibly, so somebody notices the same afternoon.

Language / modelDigits 0–9CoverageSpeaks
TeluguMMS-TTSfacebook/mms-tts-tel0123456789partialsays 6
PunjabiMMS-TTSfacebook/mms-tts-pan0123456789partialsays 6
VietnameseMMS-TTSfacebook/mms-tts-vie0123456789partialsays 2
HausaMMS-TTSfacebook/mms-tts-hau0123456789partialsays 6
AssameseMMS-TTSfacebook/mms-tts-asm0123456789partialsays 02
PortugueseMMS-TTSfacebook/mms-tts-por0123456789partialsays 124
RussianMMS-TTSfacebook/mms-tts-rus0123456789partialsays 0124
ThaiMMS-TTSfacebook/mms-tts-tha0123456789partialsays 0124
HindiMMS-TTSfacebook/mms-tts-hin0123456789partialsays 012348
IndonesianMMS-TTSfacebook/mms-tts-ind0123456789partialsays 012456
TurkishMMS-TTSfacebook/mms-tts-tur0123456789partialsays 012346
MarathiMMS-TTSfacebook/mms-tts-mar0123456789partialsays 0124679
MalayalamMMS-TTSfacebook/mms-tts-mal0123456789partialsays 0123456
EnglishMMS-TTSfacebook/mms-tts-eng0123456789partialsays 0123456
TamilMMS-TTSfacebook/mms-tts-tam0123456789partialsays 012345679
OdiaMMS-TTSfacebook/mms-tts-ory0123456789partialsays 012345679
GermanMMS-TTSfacebook/mms-tts-deu0123456789partialsays 012345678
SwahiliMMS-TTSfacebook/mms-tts-swh0123456789partialsays 012345678
GujaratiMMS-TTSfacebook/mms-tts-guj0123456789no digitssays none
BurmeseMMS-TTSfacebook/mms-tts-mya0123456789no digitssays none
FrenchMMS-TTSfacebook/mms-tts-fra0123456789no digitssays none
ArabicMMS-TTSfacebook/mms-tts-ara0123456789no digitssays none
YorubaMMS-TTSfacebook/mms-tts-yor0123456789no digitssays none
EnglishSpeechT5microsoft/speecht5_tts0123456789no digitssays none
BengaliMMS-TTSfacebook/mms-tts-ben0123456789all tensays every digit
KannadaMMS-TTSfacebook/mms-tts-kan0123456789all tensays every digit
Urdu (Devanagari)MMS-TTSfacebook/mms-tts-urd-script_devanagari0123456789all tensays every digit
SpanishMMS-TTSfacebook/mms-tts-spa0123456789all tensays every digit
AmharicMMS-TTSfacebook/mms-tts-amhromanises non-ASCII text before the vocabulary is consulted, so input characters never reach it in their own scriptnot analysable
KoreanMMS-TTSfacebook/mms-tts-korromanises non-ASCII text before the vocabulary is consulted, so input characters never reach it in their own scriptnot analysable