> I guess you prefer an "end-to-end" model over a hybrid HMM/NN model, for simplicity, right?
Simplicity and ease of targeting other languages, yes. We're a small team.
> As far as I remember, you use CTC, right? I always wondered why you have chosen CTC, and not some better model, like RNN-T, RNA, or some of the streaming attention variants.
We started DeepSpeech in 2016, before these recent developments for end-to-end ASR were mainstream/SotA.
> Or is this simply because there currently is no simple ready-to-use implementation for those?
Implementing the model architecture for training is only part of the problem for us. We have a hand-crafted inference graph to allow for small and efficient client code and inference models, and the more complex the architecture is, the trickier it gets to make sure it all works on all platforms, including TFLite, with quantization, etc.
We're investigating alternative architectures as well as mixed CTC/RNN LMs to deal with language model size, but no final decisions made yet.
> Note that we published some TF code recently for some streaming attention variants, and plan to publish some RNN-T/RNA code soon.
Nice! Can you share a link to the streaming attention code?