Computer speech recognition now has a greater accuracy than human speech recognition, but the types of use cases for talking to a computer are much less sensitive to error. Short snippets and phrases that are designed to get something done right now.
Compare ordering paper towels with Alexa, to asking a friend for a paper towel when your hands are messy. If your friend mishears you, they can just look over, see your dirty hands, and figure out you probably asked for a paper towel. Alexa has no such benefit, computers are held to a much higher bar.
> People thought intelligent voice-computer interfaces were just around the corner,
I would argue it isn't recognition accuracy that makes complex scenarios hard. I've seen context aware recognition being rolled out for keyboards recently (Android's keyboard does it now days, it'll correct the past word based on what the next word is), and it seems like Android does the same for speech reco, based at least on observed behavior during use, but I'm just guessing.
The real hard part is making computers smart enough to do useful things.
We are a long way off from
"Book tickets at The Altair for between 6pm and 7:30pm next Friday and add the reservation to my calendar and my wife's calendar"
being possible in all but a few contrived scenarios. (Now that said, the above scenario is getting easier and easier if you ignore voice, ML is good at figuring out emails that have schedules in them, and forwarding them to other people is now simple, everything is much better than 5 years ago!)