Notes · 4 October 2026 · 2 min read

I tested six AI voices for my podcast for $0.35

The free voices on my daily news podcast kept getting stuck, so I tried six paid ones. I ended up keeping the free ones and using a paid one as a backup.

My Dutch news podcast is voiced on a free tier of Gemini’s text-to-speech, which allows ten requests a day. In its first week it was slow or stuck on several mornings. I had some credit with OpenRouter, a service that gives access to speech models from several companies through one account, so I wanted to know whether I should just pay for a different voice.

What I tested

I took 12 lines from a real script, 290 words with both hosts, and ran them through each model. I saved the audio so I could listen to all of them side by side. The whole thing cost about $0.35.

Model 290 words took A full episode would cost
Gemini Flash TTS 49 s ~$0.25
Microsoft MAI-Voice 16 s ~$0.39
MiniMax Speech HD 13 s ~$1.77
Grok Voice 21 s ~$0.27
Mistral Voxtral 32 s ~$0.28
Deepgram Aura 61 s ~$0.53

A seventh model, Sesame CSM, returned an error, so I dropped it.

What I found

The thing I liked most about my free setup didn’t work through OpenRouter. When I call Gemini directly, it records both hosts in one request, and that’s why they sound like they’re talking to each other. Through OpenRouter, each request takes one piece of text and one voice. I tried passing the two-host settings through anyway, and the whole excerpt came out in one host’s voice, with the other host’s name read out loud.

Sending one line at a time did work with every other model, and each host kept their own voice. But the hosts no longer react to each other, and I could hear the difference.

On speed and price, the Microsoft voice looked like the best deal: three times faster than Gemini for about half as much again. Then I listened to them all. I still liked Gemini’s voices best, and even Gemini sounded less natural line by line than it does with both hosts in one request.

What I did

I kept the free voices as the main ones and made the paid route the backup. When a free request fails, only that part of the episode is voiced line by line through OpenRouter, in the same voices, and the next part goes back to the free tier. Behind that there’s a third option with free Microsoft voices.

I also looked for another model that can do two hosts in one request. I found one that can, but not through OpenRouter, and another that can through OpenRouter at about $2.90 an episode. I haven’t tested that one. I’ll try it if the line-by-line backup ends up being used a lot.

What I’d tell someone doing the same

Try the exact feature you care about before comparing anything else. The same model through a different service behaved differently, and I would have missed that from a price list.

Listen before you decide. The table pointed to one answer and my ears pointed to another.

It didn’t need to be a big test. Twelve lines and 35 cents answered the question.