Speech and Signal Processing

EE 658 Speech Signal Processing

Pole-zero plot of a reversed decaying exponential.

Speech systems are becoming more and more commonplace in today's computer systems. Examples are speech recognition systems and Text-to-Speech synthesis systems. This course will introduce the fundamentals of the underlying speech signal processing that enables such systems. Topics include speech production and perception by humans, frequency transforms, filters, linear predictive features, pitch estimation, speech coding, speech enhancement, and prosodic speech modification.

CS/EE 552/652 Automatic Speech Recognition

This course will provide theoretical foundations and practical experience in speech recognition by machine. Specific topics include feature extraction, dynamic time warping, vector quantization and Gaussian mixture models, hidden Markov models, Viterbi search, training with expectation maximization (EM), decision-tree based clustering, language models, finite-state formulation, and speaker adaptation.

Prerequisites: CS/EE 555/655 Analyzing Sequences, EE 506/606 Speech Signal Processing

CS 530/630 Speech Synthesis

This course will introduce students to the problem of synthesizing speech from text input. Speech synthesis is a challenging area that draws on expertise from a diverse set of scientific fields, including signal processing, linguistics, psychology, statistics, and artificial intelligence. Fundamental advances in each of these areas will be needed to achieve truly human-like synthesis quality and advances in other realms of speech technology (like speech recognition, speech coding, speech enhancement). In this course, we will consider current approaches to sub-problems such as text analysis, pronunciation, linguistic analysis of prosody, and generation of the speech waveform. Lectures, demonstrations, and readings of relevant literature in the area will be supplemented by student lab exercises using hands-on tools.

EE 582/682 Digital Signal Processing

This course will teach students the core principals of digital signal processing. We will survey a variety of topics in class lecture/discussion based on assigned readings while exploring specific topics/applications in depth through lab assignments and a final project. Specifically, we will cover the core topic areas in digital signal processing including an overview of discrete-time signals and systems, the discrete-time Fourier transform, the z-Transform and transform analysis, the discrete Fourier Series, the discrete Fourier transform, circular convolution, network structures for FIR system, design of IIR and FIR filters, multi-rate processing, and linear prediction. If time permits, we will also provide an introductory lecture on the Kalman filter and the extended Kalman filter.

EE 584/684 Introduction to Image Processing

This course covers basic image processing principles and techniques with a brief introduction to machine vision. Specific topics include image transform methods, image filtering, image enhancement, image restoration, segmentation, image representation and feature extraction, image recognition and classification, and image compression. Application of these techniques is illustrated in numerous examples. Pre-requisite: probability and statistics or equivalent, calculus, linear algebra and proficiency in at least one high-level programming language.