Download presentation
Presentation is loading. Please wait.
1
ARTIFICIAL NEURAL NETWORKS
SPEAKER VERIFICATION USING ARTIFICIAL NEURAL NETWORKS
2
What is speech ? Speech refers to the processes associated with the production and perception of sounds used in spoken language. Every speaker has got a characteristic way of speaking .This enables us to differentiate one speaker from other.
3
Characteristics associated with speech
Frequency domain Loudness Timbre (sound quality) Pitch
4
Problem statement To create a user recognition system by extracting certain important features of speaker’s voice.
5
Proposed SOLUTION SPEAKER IDENTIFICATION SPEAKER RECOGNITION
SPEAKER VERIFICATION PROCESS OF DETERMINING WHICH REGISTERED SPEAKER PROVIDES A GIVEN UTTERANCE PROCESS OF ACCEPTING OR REJECTING THE IDENTITY CLAIM OF THE PERSON
6
SPEAKER RECOGNTION FEATURE EXTRACTION
Extracts a small amount of data from the voice signal that characterizes given speaker. FEATURE VERIFICATION Process to identify the unknown speaker by comparing the extracted features with his/her voice signal.
7
FEATURE EXTRACTION There are several methods for feature extraction like – Fourier series analysis Fourier transform analysis Mel frequency cepstrum coefficients DSP training techniques
8
MEL FREQUENCY SPECTRUM
OUR CHOICE: MEL FREQUENCY SPECTRUM Best in terms of feature extraction A large number of coefficients. Speech signal is parametrically represented using MEL- frequency Cepstrum coefficients (MFCC).
9
STEPS INVOLVED IN FEATURE EXTRACTION
Frame Blocking Windowing FFT spectrum MEL frequency wrapping Cepstrum
10
BLOCK DIAGRAM FOR FEATURE EXTRACTION
11
FRAME BLOCKING In this step the continuous speech signal is blocked into frames of N samples, with adjacent frames being separated by M (M < N). The first frame consists of the first N samples. The second frame begins M samples after the first frame, and overlaps it by N -M samples and so on. This process continues until all the speech is accounted for within one or more forms.
12
windowing The concept here is to minimize the spectral distortion by using the window to taper the signal to zero at the beginning and end of each frame. If we define the window as w (n), 0<n<N -1, where N is the number of samples in each frame, then the result of windowing is the signal, yl (n) = xl (n) w (n) Hamming window is used which has the form,
13
Fast fourier transform
The next processing step is the Fast Fourier Transform, which converts each frame of N samples from the time domain into the frequency domain. The FFT is a fast algorithm to implement the Discrete Fourier Transform (DFT), which is defined on the set of N samples {xn}, as follow:
14
Mel frequency wrapping
Human ear is more sensitive to low frequency components of sound So we stretch the low frequency components of the FFT spectrum and shrink the high frequency components of the same This is accomplished by using filters that are linearly placed for frequency less than 1000Hz and are logarithmic for higher frequencies
15
Mel frequency scale
16
Mel frequency scale Filter bank has triangular band pass frequency .
The spacing and bandwidth is determined by mel-frequency coefficients. Formula:-
17
Mel filter bank processing
Apply the bank of filters according Mel scale to the spectrum Each filter output is the sum of its filtered spectral components
18
cepstrum The mel spectrum obtained above is converted back to time domain This gives us the mel-frequency cepstrum coefficients of the sound wave given as input
19
Pattern recognition using ann
Feature verification Pattern recognition using ann Coefficients extracted are fed as input to the neural networks. The goal of pattern recognition is to classify objects of interest into one of a number of categories or classes. feature matching : supervised pattern recognition. Concept of Vector Quantization.
20
Vector quantization Create a training set of feature vectors
VQ is a process of mapping vectors from a large vector space to a finite number of regions in that space. Each region is called a cluster and can be represented by its center called a codeword.
21
Vector quantization
22
Vector quantization contd..
First step: training phase Second step: finding VQ distortion In the recognition phase, an input utterance of an unknown voice is “vector-quantized” using each trained codebook and the total VQ distortion is computed. The speaker corresponding to the VQ codebook with smallest total distortion is identified as the speaker of the input utterance.
23
Basic structure of speaker recognition
24
Problems attached Expressions and volumes
Misspoken or misread prompted phrases Condition of the user Background noises Change in voice due to cold
25
Future direction The problem can be overcome by training the network under different conditions Can be developed to model a speech to text converter Password recognition
26
conclusion Speaker recognition is challenging problems and there is still a lot of work that needs to be done in this area. In this seminar, it is demonstrated how a speaker recognition system can be designed by artificial neural network using Mel-Frequency Cepstrum Coefficients matrix of voice as inputs to ANN.
27
References An automatic speaker Recognition system : author : Christian Cornaz ,Urs Hunkeler. Digital Signal Processing by L.R.Rabiner, R.W.Schafer
29
Deep H. Thaker 0601106140 Dept. of Instrumentation and Engineering
by Deep H. Thaker Dept. of Instrumentation and Engineering College of Engineering and Technology Bhubaneswar
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.