Temporal Classification (CTC) (Graves et al., 2006) was first proposed for unsupervised Speech to Text alignment.
cTc is often combined with the output of recurrent neural network, which enables the model to train end-to-end and simultaneously infer speech-text alignment without supervision.