Practical exercises

Here you will find some practical exercises to help you understand the material in the courses.

  • Familiarisation

    In these simple exercises, we get our hands on speech and other audio signals, and analyse them in various ways. We use the Wavesurfer and Praat tools.

  • The Festival text-to-speech system

    Festival is a widely used research toolkit for Text-To-Speech. It is not perfect, and your goal is to discover various types of errors it makes, then understand why they occur.

  • Build your own digit recogniser

    A simple but functional digit recogniser built from scratch: record and label data, train HMMs, create a language model, and recognise the test data. Extend to other speakers & digit sequences.

  • Dynamic Time Warping (DTW) in Python

    Although it's not really used anymore, Dynamic Time Warping (DTW) is a nice introduction to the key concept of Dynamic Programming.

  • Build your own unit selection voice

    Record your speech and build a unit selection voice for Festival. Create variations of the voice, add domain specific data, or vary the database size. Evaluate with a listening test.

  • Build your own DNN voice

    This exercise assumes that you have already built your own unit selection voice, and therefore have all the data you need.

  • Signal Processing Courses in Crete

    Special versions of the unit selection and DNN exercises for this summer school

  • Mini literature review

    Just because research is published, doesn't mean it is perfect! That's the theme of this miniature literature review.

  • Build your own unit selection voice (2019-20 archive)

    Archived version of 2019-20-specific material.