DT2119 Speech and Speaker Recognition 7.5 credits

Igenkänning av tal och talare

The course objective is to provide a systematic introduction to speech processing and recognition. Models of speech production and speech analysis will form a basis to understanding the problem of speech recognition. Probabilistic machine learning methods will be employed for the recognition task, including Hidden Markov Models, Gaussian Mixture Models, Support Vector Machines, Deep Neural Networks.

Show course information based on the chosen semester and course offering:

Offering and execution

No offering selected

Select the semester and course offering above to get information from the correct course syllabus and course offering.

Course information

Content and learning outcomes

Course contents *

The course consists of lectures, three laboratory sessions with hand-in assignments, as well as writing a thesis in a subject chosen in consultation with the teacher. The thesis is furthermore presented orally during a final seminar. The laboratory sessions consist of designing different parts of a speech recognition application, train the system and evaluate its performance.

The following theoretical components are included:

  • algorithms for training, recognition as well as adaptation to properties of speakers and transmissions channel, including pattern recognition, Hidden Markov Models (HMMs) and Deep Neural Networks (DNNs)
  • methods to decrease the sensitivity against disturbances and deviations
  • probability theory
  • signal processing and parameter extraction
  • acoustic modelling of the static and dynamic spectral properties of the speech sounds
  • statistical modelling of language in spontaneous and formal speech
  • search strategies- basic methods and strategies for large vocabularies
  • specific analysis and decision making methods for recognition of speakers.

Furthermore, certain practical insight to build an application is given. Here, implementing certain functions based on prototypes and testing them on real speech data are included.

Intended learning outcomes *

After completion of the course, the student should be able to

  • use the, in the course described, methods to recognise speech or speakers
  • configure a system to a given application
  • adapt and develop existing systems for speech and speaker recognition
  • evaluate systems for speech and speaker recognition
  • carry out research in the area.

Course Disposition

No information inserted

Literature and preparations

Specific prerequisites *

For non-program students, 90 credits are required, of which 45 credits should be in mathematics or computer science. Furthermore, English B or the equivalent is required.

Recommended prerequisites

Some knowledge of Machine learning, possibly DD2421, DD2434 or EN2202

Some programming knowledge, best if Python

Some knowledge in Signal Processing


No information inserted


  • Huang, X., Acero, A., Hon, H.-W. Spoken Language Processing – A Guide to Theory, Algorithm and System Development, Prentice Hall, 2001.
  • Automatic Speech Recognition: A deep learning approach, Dong Yu and Li Deng, Springer 2015. You can download the PDF through KTH Library.
  • Research articles in speech recognition

Examination and completion

Grading scale *

A, B, C, D, E, FX, F

Examination *

  • LAB1 - Computer Lab, 4.5 credits, Grading scale: P, F
  • PRO1 - Project, 3.0 credits, Grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Other requirements for final grade *

Laboratory exercises Written assignments Thesis with presentation at a final review Assessment of two other course participants' theses and critical review on their presentations.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Giampiero Salvi

Further information

Course web

Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.

Course web DT2119

Offered by

EECS/Intelligent Systems

Main field of study *

Computer Science and Engineering

Education cycle *

Second cycle

Add-on studies

No information inserted


Giampiero Salvi, tel: 790 7894, e-post: giampi@kth.se

Ethical approach *

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Supplementary information

The course may be canceled or be given in another form if the number of regular registrations are too few.

In this course, the EECS code of honor applies, see: