@mbforbes: perhaps be more careful with your acronyms. NLP to me could be
Non-Linear-Programming (operations research) or Neuro-linguistic Programming (psychology) instead of Natural Language Processing (from later context).
Writing speech recognition instead of ASR would be clearer to anyone without a similar background.
Your audience is HN so my guess is that you assume we all know the industry/academic terms here. I’m unsure how correct that assumption is - I’m just suggesting take care when using your acronyms in other places.