Recognition of Spoken Bengali Numerals Using MLP, SVM, RF Based Models with PCA Based Feature Summarization

Recognition of Spoken Bengali Numerals Using MLP, SVM, RF Based Models with PCA Based Feature Summarization

The International Arab Journal of Information Technology, Vol. 15, No. 2, March 2018 263 Recognition of Spoken Bengali Numerals Using MLP, SVM, RF Based Models with PCA Based Feature Summarization Avisek Gupta and Kamal Sarkar Department of Computer Science and Engineering, Jadavpur University, India Abstract: This paper presents a method of automatic recognition of Bengali numerals spoken in noise-free and noisy environments by multiple speakers with different dialects. Mel Frequency Cepstral Coefficients (MFCC) are used for feature extraction, and Principal Component Analysis is used as a feature summarizer to form the feature vector from the MFCC data for each digit utterance. Finally, we use Support Vector Machines, Multi-Layer Perceptrons, and Random Forests to recognize the Bengali digits and compare their performance. In our approach, we treat each digit utterance as a single indivisible entity, and we attempt to recognize it using features of the digit utterance as a whole. This approach can therefore be easily applied to spoken digit recognition tasks for other languages as well. Keywords: Speech recognition, isolated digits, principal component analysis, support vector machines, multi-layered perceptrons, random forests. Received July 2, 2014; accepted March 15, 2015 1. Introduction system could exist where an individual could simply read out the number to be dialled. These systems must Speech recognition has always been a challenging area, be speaker-independent, and must give high with some of its earliest work dating back to the 1950s recognition rates even in noisy environments. [8], where one of the first experiments in the field was It has been seen [15] that in the area of isolated digit recognising isolated digits spoken by a single speaker. recognition, high recognition results can occur when Since then, a lot of work has been done in many speech is recorded under quiet conditions. Our study languages to develop a speaker dependent or investigates the recognition performance under noisy independent system of automatic speech recognition and noise free conditions. Some methods that have for both isolated and continuous speech. Since the been used recently for speech recognition are Hidden early 2000s, the use of Mel Frequency Cepstral Markov Models (HMM) [1, 13], Dynamic Time Coefficients (MFCC) in speech recognition has been Warping [9], and Gaussian Mixture Models [2]. quite popular [14, 15, 16, 19]. A study of recent work Though HMM is the widely used method for automatic in Bengali speech recognition shows that some speech recognition, the performance of Artificial preliminary studies have been done and there is a Neural Networks (ANN) has been reported to be scope for doing more work for improving performance comparable to the HMM-based spoken digit of a speech recognition system. recognition [3, 17]. This work focuses on the speaker-independent The traditional HMM-based approach treats a recognition of isolated Bengali digits in noise-free and spoken word as a collection of simpler subunits such as noisy environments. Bengali is an eastern Indo-Aryan phones or sub-phones, and proceeds by segmenting the language. It is native to the region of eastern South word into these units. Each word is modelled using a Asia known as Bengal, which comprises present-day separate HMM. Bangladesh, the Indian state of West Bengal, and parts of the Indian states of Tripura and Assam. With about The chief problems of this approach are: 220 million native and about 250 million total 1. Segmentation ambiguity: deciding where to segment speakers, Bengali is one of the most spoken languages, the utterance. ranked seventh in the world. 2. Variable phone duration. The development of a Bengali spoken digit 3. Portability to a new language domain. recognition system would be useful in a number of areas. In railway stations, announcing the train In our work, we treat the digit utterance as a single, numbers of arriving or departing trains could lead to indivisible entity and attempt to recognize it using automatic display of the train number. For people who features of the digit utterance as a whole. We make no find it difficult to dial numbers on phones, an alternate attempt to segment the word into subunits. The main 264 The International Arab Journal of Information Technology, Vol. 15, No. 2, March 2018 motivation behind using the word based approach for All recordings were done at 44.1 kHz and saved recognizing isolated Bengali spoken digits is that the with an uncompressed 32-bit float bit rate, with 2 number of classes is small and fixed and so, it becomes channels. Out of all the recordings in the speech possible to collect a large number of training samples corpus, 17 were recorded in a noise-free environment, for each class. Since our proposed approach does not and the rest of the 31 were recorded in a noisier setting require the use of HMM lexicons and a phoneme of a normal room, where the windows were open and dictionary while recognizing the spoken digits, this the fans were on. approach can be easily ported to a new language For the recordings done in the quiet environment, domain. the speakers spoke each digit approximately 20 times. In this paper, we develop a system of recognizing For the recordings done in the noisy environment, Bengali digit utterances by multiple speakers in noise- speakers were requested to select 10 digits, as in the free and noisy environments. The layout in Figure 1 format of a phone number, and requested to speak describes the various units of the system. those 10 digits 5 times. Table 1. Number of speakers from various districts in west bengal, India. Location Number of speakers Kolkata 25 North 34 Parganas 7 Bardhaman 3 Midnapore 2 Figure 1. Layout of the Speech Recognition system. Hooghly 2 Howrah 1 The functions of the various units are described South 24 Parganas 1 below. Cooch Bihar 1 Bankura 1 Digitized speech utterances: This is the data set of Murshidabad 1 Birbhum 1 all digitized audio recordings of Bengali digits Jalpaiguri 1 spoken by multiple speakers. Purulia 1 Feature Extraction: Each digitized speech utterance Nadia 1 is divided into multiple overlapping windows. From each window, 39 MFCC are extracted. 3. Methodology Feature Summarization: The MFCC features over From the digitised Bengali digit utterances, Mel all windows for the utterance of a digit is Frequency Cepstral Coefficients are extracted (Feature summarized to a single feature vector using Extraction), following which Principal Component Principal Component Analysis. Analysis is done (Feature Summarization), and a data Data Set: This is the collection of all feature set is prepared, after which various classifiers are used vectors, each labelled according to the digit for recognition. Each step is discussed next in detail. utterance it represents. Classifiers: The classifiers are trained with the 3.1. Feature Extraction labelled data set for recognizing the digits. We have used Multi-Layer Perceptrons, Support Vector From each speech recording, the entire utterance of a Machines and Random Forests as the classifiers for digit was manually isolated and saved separately. The our spoken Bengali digit recognition task. computation of MFCC [12] involves dividing the speech utterance into small overlapping windows 2. Data Collection (around 25ms). The length of a window is kept short enough to get a reliable spectral estimate. The power A corpus for isolated Bengali digits has been spectrum of each window is calculated, after which a developed due to lack of availability of a standard Mel filterbank is used to compute the quantity of Bengali speech corpus. A total number of 48 speakers energy present in various frequency regions. The Mel were appointed to record digits for the speech corpus. filterbank contains 26 filters that are spaced using the Among them there were 24 male and 24 female Mel scale. The Mel scale spaces filter by making them speakers. Our aim is to develop a speech corpus that wider as the frequencies increase. This is modelled on will contain speech from people of various locations how the human ear works. As frequencies keep across the state of West Bengal, India. Due to the increasing, the human ear cannot differentiate between availability of higher number of people from Kolkata, the increasingly wider ranges of closely placed the number of speakers from Kolkata is higher than the frequencies. The logarithm of the filterbank energies is rest. The number of speakers with different dialects taken, which is based on the fact that the human ear from various districts in the state of West Bengal in perceives loudness on a logarithmic scale. The Discrete India is given below in Table 1. Cosine Transform (DCT) of these log-filterbank energies are taken and 26 coefficients are obtained. Recognition of Spoken Bengali Numerals Using MLP, SVM, RF Based Models with ... 265 푎푖푗 −푚푖푛 푗 The DCT de-correlates the energies so that the 푎 푖푗 = (2) diagonal covariance matrices can be used to model the 푚푎푥 푗 − 푚푖푛 푗 features. Among the obtained 26 coefficients only the Where: lower 12 are kept. The remaining higher 14 DCT minj and maxj are respectively the minimum and the coefficients represent fast changes in the filterbank maximum of elements in the jth column of the matrix th th energies and can degrade the recognition performance A. aij is the j element in the i row of the matrix A. of the system. The 0th coefficient is added which is the Then the covariance between two rows ai and aj of sum over time of the power of the samples in each the matrix is computed using the Equation (3). window. Also, delta features capture the change in (푎 −푎 )(푎 −푎 ) 푐표푣 푎 , 푎 = 푖푘 푖 푗푘 푗 (3) each MFCC coefficient, and delta-delta features 푖 푗 푚−1 (3) capture the change in each delta feature.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us