The Hierarchical Dirichlet Process Hidden Semi-Markov Model