I took a crack at explaining the Viterbi algorithm after learning about HMMs from a bioinformatics book I was reading. You may find it helpful, but that's assuming my interpretation of it is correct.
https://offbynull.com/data/learn/Bioinformatics/output/outpu...