Abstract
The rapid development in technology has led to a colossal surge in the use of biometric authentication system. Speaker identification biometric is one of the fields that is under progress and demands more and more precision. The objective of this research is to explore the issue of identifying a speaker from voice regardless of the content. Perceptual Wavelet Packet Transform (PWPT) and Artificial Neural Networks (ANN) approach are discussed in this paper for speaker identification. Perceptual Wavelet Packet Cepstral Coefficients (PWPCC) are used for transforming speech into spectral feature vectors, and the most germane aspects of the speech signal are selected from the energy and variance distribution characteristics. These selected attributes are presented to the Cascaded Feedforward Neural Network (CFNN) and trained with Levenberg-Marquardt Back Propagation (LMBP) algorithm for further classification. The performance of the network is determined by evaluating the Speaker Identification Rate (SIR). For comparison, five different gradient descent training algorithms are considered and it is found that the LMBP produces better performance. The proposed model is evaluated for clean as well as noisy speech at various SNR levels and is found to be competitive, and the experimental results show significant improvement in speaker identification rate compared with other classical methods.
Introduction
Automatic speaker recognition is a combination of physiological and behavioural modality that deploys an individual’s voice for recognition purposes [1]. The goal of text independent automatic speaker recognition is to extract, characterize and recognize the information about speaker’s identity in order to verify or identify the speaker [2]. Speaker verification task verifies the claimed identity of the person from his/her voice [3], whereas speaker identification determines which one of a group of known voices matches the input voice sample [4]. This article mainly focuses on speaker identification which is mainly used in forensic analysis, home control system and database access services. The proposed techniques can be further extended for speaker verification tasks.
Development of robust speaker identification system that is not sensitive to spoken content, noise, duration and channel is one of the important challenging tasks, and the success of the system exceedingly relies on the selection of distinct features which are robust for all environment types. Mel frequency Cepstral Coefficients (MFCC) [5, 6] and Linear Predictive Cepstral Coefficients (LPCC) [7] are the most popular feature extraction strategies based on Short Time Fourier Transform (STFT) used for speaker identification [8]. But STFT-based features are not found to be much effective in the noisy environment, and the identification rate becomes very meagre when the noise level increases. Besides, since STFT is a global signal analysis method, if the local spectrum of the signal is corrupted with noise, the consequence of noise will be added to the entire feature vector [9]. Paresh M. Chauhan and Nikita P. Desai [10] used variance of MFCC, which includes Wiener filter that was found to be good for handling the noise in speech. Fused MFCC, the extension of MFCC, was also used as features that used not only the static spectral coefficients but also the derivatives of these coefficients [11, 12]. However, the STFT-based features are difficult to extract, and they are insensitive to the non-stationary variations in speech segment and are not suitable for low and high-pitch speakers.
For investigating non-stationary speech signals, Discrete Wavelet Transform (DWT) becomes a prevailing substitute to Fourier methods in speech/speaker identification applications [13]. In DWT, features are derived only from the lower frequency bands [14]. Sandeep Rather et al. [15] Wavelet Cepstral Coefficients (WCC) features derived from DWT, by considering only the lower frequency bands. In addition to this, Butterworth filter was also used for identifying speaker in noise environment. Since the speaker’s voice is also present in high frequencies, Wavelet Packet Transform (WPT) has been introduced which considers both low and high frequency bands of the signal [16]. Khaled Daqrouq et al. [17] employed combined formants and Wavelet Packet Entropy approach for extracting features from the speaker’s signal. Shailaja S Yadav et al. [18] presented DWT-based MFCC feature vector in which TIMIT Database was considered for analysis.
The presence of structural filter banks which are flexible with time-frequency characteristics and adaptive frequency division methods help to enhance the quality of the features [19–21]. Although substantial researches have been carried out to augment the performance of speaker identification system, the desired benchmarks could not be accomplished. In the recent past, some researchers have attempted to develop Wavelet Packet (WP) based features, which imitate the human auditory system, based on the concept of Critical Bands (CB) motivating to improve the speech signal performance specifically in low-level noisy conditions [22]. A Biswas et al. [23] adopted Equivalent Rectangular Bandwidth (ERB) based wavelet decomposition for speech classification under different noisy conditions. Further, expert systems and artificial intelligence techniques are widely used to model speaker identification systems. In this perspective, Artificial Neural Network (ANN), originally inspired from real biological networks, has been preferred due to its high classification competency [24–30]. In this context, Feedforward Neural Network (FNN), with its astonishing computational speed, has been proved to be an adept intelligent system for speaker identification [31, 32]. Probabilistic Neural Network (PNN) [33] is another ANN, where the exponential function is used instead of sigmoidal activation function. But the shortcomings of the networks are that these networks require a long time for training. Moreover, they have no inherent ability to detect the outliers [34–36].
In this paper, we propose a novel speaker identification method using Perceptual Wavelet Packet Cepstral Coefficient (PWPCC) and Cascaded Feedforward Neural Networks (CFNN), in which the static and fused cepstral coefficients are extracted from the speech samples, and CFNN classifier is used for the classification of speakers. It has been proved that the proposed approach achieves higher classification accuracy than the other methods. The rest of the paper is organized as follows: Section 2 describes the proposed methodology, phase I and phase II of the speaker identification system. Section 3 describes CFNN classification which is phase III. The experimental results and discussion are included in Section 4 followed by conclusion in Section 5.
The proposed speaker identification framework
The proposed speaker identification system consists of 3 distinct phases: Preprocessing is done in Phase I. In Phase II, the distinctive features are extracted from the speech signal by performing wavelet packet decomposition, in which the frequency bands are divided analogous to Human Auditory Perception (HAP) system that attempts to reduce the articulation effect in the speech data. In Phase III, classification of the speakers is done by means of CFNN. The overview of the automatic speaker identification system is shown in Fig. 1.

Overview of the automatic speaker identification system.
The system performance during training and normal operation stages is improved by performing preprocessing. It is usually done in a series of steps that standardize the characteristics of the speech signal. The different stages in this phase involve i) pre-emphasizing ii) detection of starting and final speech signal point and iii) normalization of the signal amplitude. Initially, the speech signal is pre-emphasized by a first order high pass filter in order to accomplish all the formants of the signal having the same amplitude. The high pass filter recovers the effectiveness of the stages used for calculating the speech spectrum.
The beginning and final point of the word is detected by considering the energy and zero crossing of the speech signal. Let us consider that the signal x
i
(n) , n = 1, 2, …… , N is divided into non-overlapping frames of 50ms length, where N is the length of the frame. The signal energy for each frame for detecting silent periods in the audio signals is obtained as
Next, the spectral position of the signal is located by computing the spectral centroid of the i
th
frame. Alternative frequency modulated (FM) features convey similar information as the spectral centroid features. But, Spectral centroid frequency carries formant-related information which are robust to additive noise than the other frame-averaged FM components [37] and is given by
The input signal is decomposed commensurate with the perceptual frequency scale of the human auditory system. Perceptual Wavelet Packet Transform (PWPT) is used to decompose the signal into several frequency subbands that approximate the critical bands. The sampling rate is 16 KHz, yielding a speech bandwidth of 8 KHz. Within this bandwidth, there are approximately 24 critical bands, and the decomposition is effected by a competent 7-level tree structure. The corresponding PWPT decomposition tree can be constructed as depicted in Fig. 2.

Tree structure of PWPT.
Wavelets help in analysing a signal according to a scale. Successive division in time and frequency scale, decomposes the signal into sets of smaller signals at multiple levels. Good time resolution with poor frequency resolution at high frequencies are suitable for short-duration high-frequency components and high-frequency resolution with poor time resolution at low frequencies for long-duration low-frequency components. They help in approximating data which has sharp discontinuities.
The WP utilizes a recursive binary tree for the recursive disintegration of data. A pair of filters represented by h [k] and g [k] is used for the generation of two sequences to obtain different frequency subband features of the original signal. These are the impulse response of lowpass and highpass paraunitary Quadrature mirror filters (QMF). Let
Initially, divide the entire band of the speech signal by performing 3-level wavelet packet decomposition to get 8 subbands each of 1KHz. Further, 1-level decomposition is applied to the lowest subband of 0-1 KHz to attain the subbands of 0-0.5kHz each. A 3-level decomposition is accomplished to the 0-0.5KHz frequency band thereby attaining 8 subbands each of 62.5 Hz, containing a large portion of signal energy. Perform 2-level Wavelet Packet Decomposition to 0.5-1 KHz and 1-2 KHz respectively, resulting in the subbands of each 125 Hz and 250 Hz. Finally, 2-3 kHz and 3-4 kHz frequency bands are decomposed using full 1 - level WP decomposition to get subbands each of 0.5 KHz. The frequency resolution in the low frequency range is increased because the discriminative information of the speech signal is embedded in the lower frequency bands.
The nodes of the tree corresponding to the frequency bands that mimic the Human Auditory Perception (HAP) system are selected. They are sequentially added and appraised, resulting in a non-uniform perceptual filter bank, with 24 terminating nodes. The center frequency f
c
in wavelet scale is given by
Details of selected nodes

Power spectral density (PSD) of the bands.
The variation of PSD for 14 to 24 subbands is negligibly less compared to other frequency bands. Fig. 4 shows energy and variance distribution chart of speech belonging to 4 different speakers (S1, S2, S3, S4) in TIMIT database.

Energy/variance distribution chart for 4 different speakers.
It is investigated that, the cepstral coefficients for all the four speakers (S1, S2, S3, S4) are high for the levels 1,2,3,4 and 13 and beyond the 13th level, i.e. 14 to 24, the energy and variance is approximately zero. From level 5 to 12, its value is very less. Since the variance distribution is approximately zero after the 13th level of wavelet decomposition, 14th to 24th levels are discarded, only the first 13 levels are considered, which, in turn, reduces the computation thereby increasing the performance of the speaker identification system.
The first 13 cepstral coefficients, i.e. energy and variance corresponding to the highest 13 values are selected as feature vectors {F
ei
} called Energy-based Static PWPCC (En-SPWPCC), and {F
vi
} called Variance-based Static PWPCC (Var-SPWPCC). However, the static PWPCC describes only the frequency component of a single frame. To incorporate the dynamic changes over multiple frames, time derivatives of the features, i.e. the First Order Linear Regression (FOLR) coefficients (referred to as delta coefficients) are calculated using the recursion formula
3. Phase III: CFNN-based speaker identification
The Cascaded Feedforward Neural Network with backpropagation algorithm shown in Fig. 5 is employed for classification [36]. The architecture consists of input layer, hidden layer and output layer. The input neuron is connected to all the hidden neurons and the hidden neuron is connected to all the input neurons as well as the output neurons. The network is built by adding hidden units at a time, until the desired mapping is obtained.

Architecture of cascade feed forward neural network.
CFNN starts learning with only one neuron. Then, the algorithm adds and trains new neurons forming a multilayer structure. The internal connections of the network are built up accordingly, thereby achieving the best performance in each new layer. These networks are similar to FNN except that they have a weight connection from the input and every previous layer to the following layers.
The network is trained and validated with Levenberg-Marquardt backpropagation (LMBP) algorithm. LMBP uses a training function that updates weight and bias values according to Levenberg-Marquardt optimization. It is one of the fastest backpropagation algorithms and a good supervised algorithm, although it does require more memory than other algorithms. This algorithm is an iterative technique that locates a local minimum of a multivariate function that is expressed as the sum of squares of several non-linear, real-valued functions. Also, it is a standard technique for non-linear least-square problems, widely adopted in various disciplines for dealing with classification problems [38]. During the training phase, feature vectors are presented to CFNN for training. For testing, the extracted feature vectors from the test signal are fed to the network for further classification. The procedure used in the test phase is almost the same as the one used in the training phase. The test speaker’s voice is preprocessed, and features are extracted and further classified individually by the trained CFNN. The additional connections in CFNN help to improve the speed of training and learning. The main steps of the learning CFNN algorithm are described below. Initialize the weights with small random values say W
k
, k = 1, 2, … M where M is the number of neural network layers. For each combination (x
q
, d
q
) in the learning sample, propagate the entries x
q
and forward through the neural network layers. Backpropagate the sensitivities (∂) through the neural network layers. Stop the process, if the stopping criteria are reached, otherwise go to Step 2. The Mean Square Error (MSE), the Mean Absolute Error (MAE), and the Root Mean Square Error (RMSE) are calculated for each trial [26, 39]:
The k-fold cross-validation method is used for the training phase, which is normally used to circumvent classification problem for ANN models [38–41]. In this scheme, the dataset is split into k equal-sized parts and randomly nominated one part is used as the test set, and the residual k–1 parts are used as the training dataset.
In the subsequent sections, the experimental setup is described and the results are presented and commented. In all of the following tables, boldface text indicates a significant improvement over the conventional methods.
Experimental setup
In this section, we discuss the outcomes of the comprehensive testing performed on two different speech databases: one of them is a benchmark database –TIMIT corpus [3] and the other, a real voice database –STVOICE database [41]. The TIMIT database which is a result of intense research for more than two decades was designed to be task and speaker-independent, and is suitable for general acoustic-phonetic research. Moreover, TIMIT is a corpus of phonemically and lexically transcribed speech of 24 speakers of both gender and different dialects with each transcribed element being delineated in time. The database is recorded with loud and whisper voices of speaker uttering 450 phonetically balanced sentences of the TIMIT prompt set. It is widely used in speech analysis and speaker recognition studies, since it is one of the few databases with a relatively large number of speakers. It is a single-session database recorded in a sound booth with fixed wideband headset. TIMIT corpus includes time-aligned orthographic, phonetic and word transcriptions as well as a 16-bit, 16 kHz speech waveform file for each utterance. Each speaker speaks 26 sentences with approximately 8 words in each. Real voice database, STVOICE [41] has also been created to test the proposed methodology for its efficacy in speaker identification. The voice group consists of 8 volunteers from student community in the age group of 18-22 years. The recording of the voice has been carried out in a laboratory environment. The recording setup consists of a sensor, a recorder and a computer. The voice input was recorded in wav format with the sampling rate of 44.1 kHz and all the subjects spoke sentences in English language. For simplicity, a set of word samples was framed and recorded for each of the subjects.
Data preparation
First, the speech signal is resampled with the rate of 16 KHz and preprocessed. Then, the features En-SWPCC, Fused En-SWPCC, Var-SPWPCC and Fused Var-PWPCC are computed as discussed in Sections 2 and 3. These features are presented to CFNN for further training and testing. The presented data are automatically mapped onto the range -1 to+1. The input data are randomly divided into 60% for training, 20% for testing and 20% for validation. CFNN architecture used in this work has an input layer with 13 neurons for SPWPCC features and 39 neurons for fused PWPCC features, one hidden layer with 20 neurons with sigmoid activation function. For output layer, linear activation function is used. The network is trained with Levenberg-Marquard backpropagation algorithm
Speaker identification rate (SIR)
The performance of the ANN classifier is measured by finding the SIR which is given by the equation
Table 2 summarizes the Speaker Identification Rate (SIR) for the proposed PWPCC with CFNN, by considering different wavelet families such as db, haar, sym, coif and bior.
Speaker identification rate (SIR)
The selection of the proper mother wavelet is one of the important issues in finding PWPCC. A good mother wavelet could improve the performance of the speaker identification system. The SIR using ‘db4’ wavelet is high, i.e. more than 96% with the maximum of 99.5% compared to the other mother wavelets as observed in Table 2. Thus, PWPCC using ‘db4’ can capture key information of the speech signal. Hence ‘db4’ wavelet is selected for further analysis purposes. Error histogram helps to verify the network performance. It indicates the outliers. Error histogram with 20 bins is shown in Fig. 6. The blue, green and red bars show training data, validation data and testing data respectively. Most data fall on zero outlier, which offers an idea to ensure outliers to govern whether the data is good or not. If the outliers are valid data points, but dissimilar from rest of the data, then the network is extrapolating for these points.
The magnitude of gradient and the number of validation checks are used to terminate training. The gradient will become very small as the training reaches a minimum of the performance. If the magnitude of the gradient is less than 1e-5, training will stop. If the validation performance fails to decrease in the successive iterations, it leads to a validation check.

Error histogram.
If this check reaches number 6, training will stop. The gradient and the validation check obtained for training CFNN are shown in Fig. 7.

Gradient and validation check.
The performance of the CFNN is also evaluated by comparing Levenberg-Marquardt back Propagation (LMBP) training algorithm with other Gradient Descent based training algorithms such as Gradient Descent Back Propagation (GDBP), Gradient Descent with Adaptive Learning rate Back Propagation (GDABP), Gradient Descent with Momentum Back Propagation (GDMBP) and Gradient Descent with Momentum and Adaptive Learning rate Back Propagation (GDMABP) by considering the same set of features using ‘db4’ wavelet, and the SIRs are shown in Fig. 8.

Comparison of SIR for different training algorithms.
The training algorithms GDBP and GDMBP bestow lower SIR than the other training algorithms, whereas GDABP and GDMABP produce better values.
Since, training by means of LMBP is fast and has stable convergence property, it produces high SIR for both the databases as shown in Fig. 8. SIR for the proposed speaker identification system is compared with other state-of-the-art methods, and the results are shown in Table 3.
Comparison of SIR for different methods
We find from Table 3 that Fourier transform-based feature extraction techniques, i.e. MFCC produced less SIR, i.e. ∼65 to 80%, since it fails to detect the non-stationary properties of the speech signal. But by introducing wavelet-based features, i.e. WCC gives more than 87%. But still the performance is less because only low frequency components are considered for decomposition in WCC-based features. By the application of WPCC, SIR is increased to ∼1-3%. The proposed PWPT-based features, En-SPWPCC and CFNN, Var-SPWPCC and CFNN, Fused En-PWPCC and CFNN, Fused Var-PWPCC and CFNN give more promising results compared to the other methods. It is also noticed that CFNN produces improved SIR than other classifiers such as FNN, PNN and VQ.
The proposed methodology is also implemented and tested under different noise conditions, by adding Additive White Gaussian Noise (AWGN) of different noise levels along with the speech data, and the features are extracted using the same procedure discussed in Section 3 and SIR for different noise levels (20 dB, 15 dB, 10 dB,5 dB, 1 dB and -1 dB) are shown in Fig. 9.
As it is seen in Fig. 9, all the PWPCC methods produce better results, i.e. more than 80% under different noise levels. Even for low SNR, i.e. for -1 dB, SIR is ∼82% and for high SNR, i.e. for 20 dB, SIR is high. The above methods are compared with other conventional methods and the results are tabulated in Table 4. It is found that the performance in terms of SIR is greatly improved, for both the features SPWPCC and fused PWPCC. The use of PWPT gives at least 20% improvement. At the same time, the improvement from the existing MFCC to WPCC is very less, when noise disturbance is more.

Comparison of the proposed methods with different noise levels.
Comparison of different methods
Thus it is clear that the proposed Perceptual WPCC and CFNN-based approaches prove their ability to identify the speakers, even in the noisy environment with low SNRs without any additional denoising techniques, thereby reducing the complexity and increasing the speed.
The proposed Perceptual Wavelet Cepstral Coefficient based feature extraction method can efficiently detect the non-stationary characteristics of the signal, but the state-of-art Mel-frequency Cepstral Coefficients (MFCC) based feature extraction methods produced less Speaker Identification Rate (SIR), since it fails to detect the non-stationary attributes of the signal. The proposed features also provide two dimensional information of the signal which captures both energy and variance along with the energy distribution within each subband i.e., we obtain a vector of approximation coefficients and detail coefficients, both at various scales, whereas the MFCC features are only based on vocal tract acoustics, which averages the energy of the signal as a single dimension. Another important aspect of the proposed approach is the wavelet decomposition tree. In the proposed methodology, we have adopted the ERB based Perceptual Wavelet Packet decomposition, which closely approximates the Human auditory system unlike the Mel filter bank used in MFCC. This ERB scale was originally designed such that the frequency axis models the human cochlear filtering. Further, the choice of classifier plays an important role for producing better Speaker Identification Rate (SIR). This speaker recognition approach uses the Cascaded Feeedforward Neural Network Classifier (CFNN). The CFNN is iterative and is one of the fastest backpropagation algorithms that uses a good supervised algorithm, than the conventional feedforward network.
A new set of cepstral coefficient based features based on perceptual wavelets together with CFNN has been presented. The most appropriate attributes of the speech signal are selected from the energy and the variance distribution characteristics of the subbands. Furthermore, the unique features of the signals are procured from PWPT, and CFNN is employed for classification. Experiments were done in sequential steps to find out the performance of the proposed methods. Comparative study with traditional methods is also done to show the robustness of the speaker identification system, and the proposed methods have shown an overall improvement in SIR even in noisy conditions. It is found that both the static and fused wavelet based features performs better. Moreover, the CFNN have more discriminative power for the speaker identification compared to the traditional methods. In the future studies, we can consider to unevenly divide the wavelet packet tree, more similar to the perceptual frequency scale of the human auditory system. Moreover, features such as ratio of spectral skew to kurtosis, can also be incorporated. Neural networks with better classification strategies than CFNN is also worth considering for classification.
