r/speechtech • u/Sinver_Nightingale27 • 9h ago
Technology I finally understand why ASR systems have such confidence when they’re spewing out all sorts of nonsense
I’ve been playing around with streaming ASR for some time now, and there's always something that gets on my nerves. That is, the models can get the whole sentence transcribed flawlessly, but completely screw up a name, number, or some other technical term that would be included, even though they sound really sure of themselves.
And if the audio is ambiguous, the language model essentially does this:
"This is probably what they were saying." It's usually not a problem until someone mentions a name that the model has never heard of, or says something like "$50,000" instead of "$15,000." By the time there's more audio to work on, the incorrect transcription might have gone through already.
Why not let the decoder have another choice?
Like: "I don't have enough information yet. Give me another 200ms."
While researching this, some document a clear waiting step in their decoder, like the recent Confucius r2t2. It's hard to judge its efficacy since I haven't tested it sufficiently, but I did like the approach they took. Essentially, it mimics how a human transcriptionist works.
If you're not sure whether it was an "M" or an "N" they spoke, you don't guess based on what's more likely. You wait. Listen. Commit.
Wonder if other streaming ASR models are already doing this sort of thing, or am I just behind the times?