Re:AI outperforms humans in speech recognition
by tbenst on Thursday October 22, 2020 @08:13AM
(#24857164)
I mean, Microsoft claimed in 2016 to surpass human performance and google subsequently claimed in 2017, and yet anyone that regularly uses voice dictation knows that <5% WER is far from realistic due to lack of generalization to new audio/noise regimes and domain-specific vocabulary.
Re:AI outperforms humans in speech recognition
by yorwba on Thursday October 22, 2020 @09:01AM
(#24857509)
5% WER or less isn't that unrealistic. It's just not very good. It means that there's an error every 20 words on average, which with a slow rate of speech of 2 words per second amounts to an error every ten seconds.
That humans can still communicate effectively with each other despite a higher transcription error rate is just due to the the way humans do transcriptions: listen to a section of audio, then write down what they heard. If they understood the meaning, they'll likely write down a transcription that retains this meaning, but they might drop an article or duplicate it or switch the order of two words. It's easier for an algorithm to avoid those mistakes of inattention, but harder to prevent errors that change the meaning.
So WER isn't a perfect indicator of transcription quality. It also matters which words are affected. I wouldn't be surprised if people preferred a human-written transcription that reads well despite a high WER over a machine-generated one with fewer errors, but more obvious ones.
Re:AI outperforms humans in speech recognition
by Aerroon on Thursday October 22, 2020 @09:51AM
(#24857978)
>That humans can still communicate effectively with each other despite a higher transcription error rate is just due to the the way humans do transcriptions: listen to a section of audio, then write down what they heard.
Part of it is that human communication has something similar to error correction built in. We recognize patterns of words and can guess what the next word is based on that. This allows us to discern the meaning without always understanding every word. We effectively fill in the blanks.
Re:AI outperforms humans in speech recognition
by candiodari on Thursday October 22, 2020 @09:50AM
(#24857962)
That would be easy to duplicate, wouldn't it? Train GPT-2 (because no API key required) to just repeat the sentence correctly, feed the output of the transcription through.
They highlight here the aspect of low latency, so this work might be current SOTA under this condition.
Anyway, yes, we have reached human parity, or even surpassed it, for this dataset, under the same conditions. The conditions are:
* English telephone speech, mostly no overlapping speech (also 2 speakers max), mostly no background noise (although quality is not great either), speakers are directly next to the microphone (telephone).
* You don't know the speakers beforehand, specifically you have never heard their voice or accent beforehand!
Both are crucial points.
Automatic speech recognition (ASR) models are quite good when there is not too much noise, and when there is not too much speech overlap. In this case, we usually have super human performance. But it's very different when you are somewhere in a room not directly next to the microphone, when there is some background noise, or when multiple people speak at the same time. Then we have not really reached human performance yet.
Also, the condition about not having heard the speaker beforehand is special, and maybe artificial. Test that for yourself. You will see that your recognition rate gets quite bad. But once you adapt to it, you will get much better. ASR also can do adaptation, but I think it's not as good at it, i.e. it will get some improvement, but not as much as a human.
Re:AI outperforms humans in speech recognition
by dsalzman on Thursday October 22, 2020 @08:33AM
(#24857291)
The key word is “recognition”, not comprehension. Humans do much better with a higher error rate since they can fill in gaps through comprehension and context.
Re:AI outperforms humans in speech recognition
by dlkf on Thursday October 22, 2020 @10:06AM
(#24858152)
This should be the top rated comment. Moreover, once you unpack the definition of "recognition," you see that it's largely an artificial exercise. A 0.5% improvement over a human baseline is not particularly meaningful, because we're measuring a pointless task that the humans weren't optimized for in the first place.
Re:AI outperforms humans in speech recognition
by helsinkiandrew on Thursday October 22, 2020 @08:40AM
(#24857352)
But aren't these results saying that "AI" outperforms humans in recognition (converting to text) - even if humans can use comprehension to improve their recognition?
Humans can cope with errors in transcription/recognition by using their comprehension
Re:AI outperforms humans in speech recognition
by siraben on Thursday October 22, 2020 @07:23AM
(#24856861)
What I'm curious about is the ability for the AI to cope with transcribing technical vocabulary. Even on the MIT OpenCourseWare lectures the transcription mistakes seem to be highest with unusual technical words (I usually watch them sped up with subtitles on), such as "Van-Emde-Boas tree" being transcribed as "Venom de Boss tree". Or "prologue" instead of "Prolog" in a SICP video. The paper[0] this article refers to doesn't seem to talk about this aspect.
Re:AI outperforms humans in speech recognition
by ben_w on Thursday October 22, 2020 @07:34AM
(#24856933)
For me, the common failure mode of browser-based text translation is that they try to translate names. Mark Sugar Mountain, Albert One Stone, that sort of thing.
Re:AI outperforms humans in speech recognition
by andy_ppp on Thursday October 22, 2020 @07:26AM
(#24856881)
I bet it doesn’t work with a Glaswegian accent, but then I guess everyone can struggle with regional dialects. I guess humans can adapt and figure out terms or call a local and ask...
Re:AI outperforms humans in speech recognition
by jbotz on Thursday October 22, 2020 @08:33AM
(#24857290)
No we can't.
In so far as we can understand people with different accents it's because we have been trained on them. Even if they are not common around us we've had some exposure, from occasional visitors, travels, or media. When we hear an accent we've really never been exposed to we aren't likely to understand it. A good example is foreign speakers trying to speak our native language... even if they've learned our language in school for years, their even slightly off pronunciation can make it very difficult to understand what they are saying.
Re:AI outperforms humans in speech recognition
by timoth on Thursday October 22, 2020 @09:28AM
(#24857750)
Indeed. Or even native speakers speaking our native language. A fond memory of mine is having to translate a Glaswegian colleague when we were on business in Kentucky. By which I mean I basically just repeated what he said in my "standard" English accent for the benefit of a couple of locals we were talking to, because their reaction when he first said something was along the lines of "Hell, I didn't understand a word he just said!"
Re:AI outperforms humans in speech recognition
by candiodari on Thursday October 22, 2020 @09:54AM
(#24858016)
Yes, BUT that's not taken into account in these tests. It is given beforehand what you get to train on, and shall way say "there are known problems" on this front.
So the benchmarks say how well model X does on this exact transcription taks given this exact training data, and no other knowledge.
Even basic things, like female/male voices in train vs test set don't match.
Re:AI outperforms humans in speech recognition
by ben_w on Thursday October 22, 2020 @07:31AM
(#24856921)
> On conversational speech, the human error rate amounts to about 5.5%. Our system now reaches 5.0%.
I’m surprised that the human error rate is that high; is this the error rate from native to second language, or from second language to native? And what is the average second language skill level of the translators?
(My translation accuracy feels like it would be about 50-75% of words in freeform outdoors conversation at normal speed, but because of this I wouldn’t even consider a course taught in German at this time).
Re:AI outperforms humans in speech recognition
by alxlaz on Thursday October 22, 2020 @08:20AM
(#24857210)
It looks like they used NIST's switchboard corpus, so it's an error rate for native language, and it's well-documented that it typically gets you around 5-6% errors on human transcriptions, yep.
However, it's worth remembering that this refers only to the transcription accuracy, i.e. mapping sound to a particular word in a permanent record (e.g. a written word, in a human transcriber's case). Humans can cope with error rates around 5% (and even higher) when recognizing words because we can use context to deduce the intended meaning, or ask for clarification when the word doesn't match the context. AI has some way to go until there.
This isn't to say this is useless, quite the contrary. Being able to transcribe words in conversational language is hugely useful (for both nefarious and non-nefarious purposes). It's just that it refers to understanding the words, not the sentences :).
Re:AI outperforms humans in speech recognition
by dynamite-ready on Thursday October 22, 2020 @09:52AM
(#24857991)
I can absolutely believe that. Even in lab conditions, one's own personal thoughts can lead to all kinds of distractions. Even perfectly focussed minds might be biased by certain conditioning, or a susceptibility to certain words.
But I would like to see where the 5.5% figure comes from.
Re:AI outperforms humans in speech recognition
by throwaway2245 on Thursday October 22, 2020 @09:24AM
(#24857726)
I'm surprised the word error rate is that low (in native speakers) - have you tried transcribing a natural conversation in your native language?
A lot of communication happens non-verbally. A lot of redundancy in language means that parsing the exact word that was said doesn't matter: the meaning is still understood.
50% might mean you are only picking up common functional words, 75% means you are mostly getting the gist of the conversation, but 95% is really plenty to follow everything that's going on.
Re:AI outperforms humans in speech recognition
by Causality1 on Thursday October 22, 2020 @09:14AM
(#24857638)
It's strange that I've seen Google take an absolute nosedive over the past 24 months with regards to speech recognition accuracy. Particularly irritating is its new Habit of randomly Capitalizing Words that are not proper nouns. Also its refusal to voice type the word "o'clock" under any circumstances.
That humans can still communicate effectively with each other despite a higher transcription error rate is just due to the the way humans do transcriptions: listen to a section of audio, then write down what they heard. If they understood the meaning, they'll likely write down a transcription that retains this meaning, but they might drop an article or duplicate it or switch the order of two words. It's easier for an algorithm to avoid those mistakes of inattention, but harder to prevent errors that change the meaning.
So WER isn't a perfect indicator of transcription quality. It also matters which words are affected. I wouldn't be surprised if people preferred a human-written transcription that reads well despite a high WER over a machine-generated one with fewer errors, but more obvious ones.
Bonus: find the word duplication in this comment.
Part of it is that human communication has something similar to error correction built in. We recognize patterns of words and can guess what the next word is based on that. This allows us to discern the meaning without always understanding every word. We effectively fill in the blanks.
I'm not sure if these models do that.
Gur ercrngrq jbeq vf gur. V unq gb hfr n cebtenz gb svaq vg: crey -yar 'juvyr (/\o(\j+)\o\f+\o\1\o/t) {cevag $1}'
They highlight here the aspect of low latency, so this work might be current SOTA under this condition.
Anyway, yes, we have reached human parity, or even surpassed it, for this dataset, under the same conditions. The conditions are:
* English telephone speech, mostly no overlapping speech (also 2 speakers max), mostly no background noise (although quality is not great either), speakers are directly next to the microphone (telephone).
* You don't know the speakers beforehand, specifically you have never heard their voice or accent beforehand!
Both are crucial points.
Automatic speech recognition (ASR) models are quite good when there is not too much noise, and when there is not too much speech overlap. In this case, we usually have super human performance. But it's very different when you are somewhere in a room not directly next to the microphone, when there is some background noise, or when multiple people speak at the same time. Then we have not really reached human performance yet.
Also, the condition about not having heard the speaker beforehand is special, and maybe artificial. Test that for yourself. You will see that your recognition rate gets quite bad. But once you adapt to it, you will get much better. ASR also can do adaptation, but I think it's not as good at it, i.e. it will get some improvement, but not as much as a human.
Humans can cope with errors in transcription/recognition by using their comprehension
[0] https://arxiv.org/pdf/2010.03449.pdf
https://www.youtube.com/watch?v=NMS2VnDveP8
In so far as we can understand people with different accents it's because we have been trained on them. Even if they are not common around us we've had some exposure, from occasional visitors, travels, or media. When we hear an accent we've really never been exposed to we aren't likely to understand it. A good example is foreign speakers trying to speak our native language... even if they've learned our language in school for years, their even slightly off pronunciation can make it very difficult to understand what they are saying.
https://www.youtube.com/watch?v=oLt5qSm9U80
So the benchmarks say how well model X does on this exact transcription taks given this exact training data, and no other knowledge.
Even basic things, like female/male voices in train vs test set don't match.
I’m surprised that the human error rate is that high; is this the error rate from native to second language, or from second language to native? And what is the average second language skill level of the translators?
(My translation accuracy feels like it would be about 50-75% of words in freeform outdoors conversation at normal speed, but because of this I wouldn’t even consider a course taught in German at this time).
However, it's worth remembering that this refers only to the transcription accuracy, i.e. mapping sound to a particular word in a permanent record (e.g. a written word, in a human transcriber's case). Humans can cope with error rates around 5% (and even higher) when recognizing words because we can use context to deduce the intended meaning, or ask for clarification when the word doesn't match the context. AI has some way to go until there.
This isn't to say this is useless, quite the contrary. Being able to transcribe words in conversational language is hugely useful (for both nefarious and non-nefarious purposes). It's just that it refers to understanding the words, not the sentences :).
But I would like to see where the 5.5% figure comes from.
A lot of communication happens non-verbally. A lot of redundancy in language means that parsing the exact word that was said doesn't matter: the meaning is still understood.
50% might mean you are only picking up common functional words, 75% means you are mostly getting the gist of the conversation, but 95% is really plenty to follow everything that's going on.
Also "Covid", for example, doesn't seem to be in the vocab.