This is par for the course for any text-to-speech or speech-to-text service these days, check out ElevenLabs' other service pricing and it is similar - they have monthly pricing but the character usage is capped at each level.
Actually other major cloud providers, including AWS, Azure and GCP, have similar character / token / word count based pricing as well.