The ParrotTalk parrot mascot speaking into a microphone, the ParrotTalk mascot

On June 30, the first day of ParrotTalk, the feature I was most nervous about was Speaking. Reading and Writing you can imagine on a screen. But Speaking means asking someone to talk to their laptop, out loud, alone, and then handing that recording to a machine and asking it to be useful about it. I decided to try to get the whole loop working in a single day. By the evening it did, in a rough and slightly held-together way, and that felt like a small miracle.

The loop is simple to describe and stubborn to build. You see a Part 2 cue card, you press record, you speak. The browser captures your voice, the audio goes to a model that transcribes what you said and evaluates it against the Speaking criteria, and a moment later you get feedback and a band estimate. Getting from "simple to describe" to "actually happens" is where day one went.

The fight with the audio

Recording in a browser is the easy half: the built-in recorder hands you an audio blob without much fuss. The hard half is that the blob it hands you is not the shape the model wants to read. My first attempts came back as silence or gibberish, not because the speaking was bad but because the file was in a format the model could not properly hear.

So the real work of the day became conversion: turning whatever the browser produced into clean 16kHz WAV audio before sending it on. The moment I got that right, a transcript came back that actually matched what I had said, and I genuinely cheered at my desk.

There was an easier road I deliberately did not take. Browsers ship a built-in speech-recognition feature, and I could have leaned on it to turn your voice into text for free. I tried it, and it was too inconsistent to trust: it behaves differently from one phone and browser to the next, and a candidate in Karachi on an Android phone would not get the same experience as someone on a laptop. So I chose the harder path of recording the actual audio and sending it to be transcribed properly on our side. It cost me more work that day, and it is the reason Speaking feedback is consistent no matter what device you show up on.

Then came the smaller indignities. I burned an hour on model names, trying one version, hitting an error, trying another, because the exact identifier matters and the docs and reality did not always agree. I hit rate limits and had to add a polite backoff so that a burst of requests would wait and retry instead of failing. And the first version was slow: a full Speaking answer took the better part of a minute to come back, which is long enough for a nervous person to assume it broke. Splitting the transcription so parts ran in parallel pulled that down from around forty-five seconds to roughly ten. Same result, a quarter of the waiting.

Why it was worth doing on day one

I could have shipped three tidy modules and left Speaking as a "coming soon". I did not, and I am glad. Speaking is the part most free tools skip, precisely because it is awkward, and it is the part a lot of candidates dread most. Having it there from the first day, however rough, set the tone: this was going to be a real four-skill tool, not a reading-and-quizzes site with a voice sticker on it.

It was far from perfect that night. It has been rebuilt and calibrated many times since. But the shape held. You still press record, talk to a friendly parrot, and get feedback on how you sounded. If you want to try it, the IELTS Speaking practice is free and needs no sign-up.

Give your voice a workout. Speak a Part 2 answer and get honest feedback in a couple of minutes.

Try Speaking practice →

Looking back, the lesson of that first day was not about audio formats. It was that the scary feature is usually the one worth doing first, because getting it standing changes what the whole project is allowed to become.