| Literature DB >> 35408252 |
Awais Khan1, Ali Javed2, Khalid Mahmood Malik1, Muhammad Anas Raza1, James Ryan1, Abdul Khader Jilani Saudagar3, Hafiz Malik4.
Abstract
The use of face masks has increased dramatically since the COVID-19 pandemic started in order to to curb the spread of the disease. Additionally, breakthrough infections caused by the Delta and Omicron variants have further increased the importance of wearing a face mask, even for vaccinated individuals. However, the use of face masks also induces attenuation in speech signals, and this change may impact speech processing technologies, e.g., automated speaker verification (ASV) and speech to text conversion. In this paper we examine Automatic Speaker Verification (ASV) systems against the speech samples in the presence of three different types of face mask: surgical, cloth, and filtered N95, and analyze the impact on acoustics and other factors. In addition, we explore the effect of different microphones, and distance from the microphone, and the impact of face masks when speakers use ASV systems in real-world scenarios. Our analysis shows a significant deterioration in performance when an ASV system encounters different face masks, microphones, and variable distance between the subject and microphone. To address this problem, this paper proposes a novel framework to overcome performance degradation in these scenarios by realigning the ASV system. The novelty of the proposed ASV framework is as follows: first, we propose a fused feature descriptor by concatenating the novel Ternary Deviated overlapping Patterns (TDoP), Mel Frequency Cepstral Coefficients (MFCC), and Gammatone Cepstral Coefficients (GTCC), which are used by both the ensemble learning-based ASV and anomaly detection system in the proposed ASV architecture. Second, this paper proposes an anomaly detection model for identifying vocal samples produced in the presence of face masks. Next, it presents a Peak Norm (PN) filter to approximate the signal of the speaker without a face mask in order to boost the accuracy of ASV systems. Finally, the features of filtered samples utilizing the PN filter and samples without face masks are passed to the proposed ASV to test for improved accuracy. The proposed ASV system achieved an accuracy of 0.99 and 0.92, respectively, on samples recorded without a face mask and with different face masks. Although the use of face masks affects the ASV system, the PN filtering solution overcomes this deficiency up to 4%. Similarly, when exposed to different microphones and distances, the PN approach enhanced system accuracy by up to 7% and 9%, respectively. The results demonstrate the effectiveness of the presented framework against an in-house prepared, diverse Multi Speaker Face Masks (MSFM) dataset, (IRB No. FY2021-83), consisting of samples of subjects taken with a variety of face masks and microphones, and from different distances.Entities:
Keywords: COVID-19; anomaly detection; audio forensics; automatic speaker verification; cloth face masks; face masks; filtered N95; surgical
Mesh:
Year: 2022 PMID: 35408252 PMCID: PMC9003118 DOI: 10.3390/s22072638
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Spectrogram analysis of speech samples with and without a face mask.
Figure 2Comparison of different masked speech samples against samples without a mask.
Figure 3The impact of commonly used face masks on existing ASV systems.
Figure 4Proposed architecture for automatic speaker verification.
Figure 5Extraction of the proposed Ternary Deviated Overlapped Patterns (TDoP).
Details of the Multi Speaker Face Mask (MSFM) dataset.
| Audio | Mask Type | Devices | Subjects | Microphone | Distance | Samples |
|---|---|---|---|---|---|---|
| Without Mask | – | Single | 20 | Single | Close | 200 |
| Without Mask | – | Multiple | 7 | Multiple | Close | 63 |
| Without Mask | – | Single | 7 | Single | 45 cm | 63 |
| Without Mask | – | Single | 7 | Single | 90 cm | 63 |
| With Masks | N95, Cloth, Surgical | Single | 20 | Single | Close | 240 |
| With Masks | N95, Cloth, Surgical | Multiple | 7 | Multiple | Close | 63 |
| With Masks | N95, Cloth, Surgical | Multiple | 7 | Multiple | 45 cm | 63 |
| With Masks | N95, Cloth, Surgical | Single | 7 | Single | 90 cm | 63 |
Results of proposed method on different ensemble classifiers.
| Classifier | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| Bagged | 0.91 | Without Masks | 0.10 | 0.90 | 0.89 | 0.89 | 0.90 | 0.70 | 0.90 | 0.94 |
| Tree | – | With Masks | 0.37 | 0.66 | 0.64 | 0.64 | 0.63 | 0.21 | 0.67 | 0.60 |
| Subspace | 0.70 | Without Masks | 0.70 | 0.30 | 0.31 | 0.31 | 0.30 | 0.84 | 0.23 | 0.23 |
| KNN | – | With Masks | 0.75 | 0.22 | 0.24 | 0.23 | 0.25 | 0.74 | 0.23 | 0.23 |
| Subspace | 0.99 | Without Masks | 0.01 | 0.99 | 0.99 | 0.99 | 0.99 | 0.98 | 0.99 | 0.98 |
| Discriminant | – | With Masks | 0.08 | 0.91 | 0.92 | 0.91 | 0.92 | 0.86 | 0.90 | 0.98 |
| Rusboosted | 0.73 | Without Masks | 0.27 | 0.73 | 0.73 | 0.72 | 0.73 | 0.73 | 0.71 | 0.70 |
| Trees | – | With Masks | 0.45 | 0.57 | 0.55 | 0.56 | 0.55 | 0.68 | 0.67 | 0.56 |
| Boosted | 0.95 | Without Masks | 0.01 | 0.97 | 0.98 | 0.99 | 0.95 | 0.68 | 0.99 | 0.99 |
| Trees | – | With Masks | 0.31 | 0.74 | 0.70 | 0.67 | 0.69 | 0.40 | 0.67 | 0.56 |
Figure 6ROC curves of the anomaly detection and ASV system.
Comparative analysis of the proposed and other spectral features with (a) TDoP (b) GTCC (c) MFCC (d) TDoP-GTCC (e) TDoP-MFCC (f) MFCC-GTCC (g) TDoP-MFCC-GTCC.
| Features | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| (a) | 0.95 | Without Masks | 0.05 | 0.96 | 0.95 | 0.94 | 0.95 | 0.47 | 0.95 | 0.95 |
| – | With Masks | 0.12 | 0.88 | 0.91 | 0.88 | 0.88 | 0.18 | 0.88 | 0.86 | |
| – | Filtered Masks | 0.10 | 0.89 | 0.90 | 0.89 | 0.90 | 0.20 | 0.89 | 0.87 | |
| (b) | 0.94 | Without Masks | 0.10 | 0.90 | 0.91 | 0.89 | 0.90 | 0.32 | 0.89 | 0.88 |
| – | With Masks | 0.15 | 0.86 | 0.85 | 0.85 | 0.85 | 0.03 | 0.85 | 0.78 | |
| – | Filtered Masks | 0.10 | 0.92 | 0.90 | 0.90 | 0.90 | 0.05 | 0.90 | 0.87 | |
| (c) | 0.91 | Without Masks | 0.13 | 0.87 | 0.90 | 0.86 | 0.87 | 0.60 | 0.87 | 0.86 |
| – | With Masks | 0.25 | 0.78 | 0.75 | 0.75 | 0.75 | 0.24 | 0.74 | 0.68 | |
| – | Filtered Masks | 0.14 | 0.86 | 0.86 | 0.86 | 0.86 | 0.30 | 0.85 | 0.78 | |
| (d) | 0.97 | Without Masks | 0.03 | 0.98 | 0.97 | 0.97 | 0.97 | 0.73 | 0.97 | 0.97 |
| – | With Masks | 0.12 | 0.89 | 0.88 | 0.88 | 0.88 | 0.07 | 0.89 | 0.82 | |
| – | Filtered Masks | 0.08 | 0.93 | 0.91 | 0.91 | 0.92 | 0.08 | 0.91 | 0.90 | |
| (e) | 0.97 | Without Masks | 0.08 | 0.92 | 0.92 | 0.92 | 0.92 | 0.24 | 0.92 | 0.88 |
| – | With Masks | 0.13 | 0.87 | 0.88 | 0.87 | 0.87 | 0.21 | 0.97 | 0.81 | |
| – | Filtered Masks | 0.10 | 0.91 | 0.89 | 0.89 | 0.90 | 0.08 | 0.89 | 0.86 | |
| (f) | 0.96 | Without Masks | 0.05 | 0.96 | 0.95 | 0.95 | 0.95 | 0.12 | 0.94 | 0.95 |
| – | With Masks | 0.12 | 0.88 | 0.88 | 0.88 | 0.88 | 0.10 | 0.88 | 0.82 | |
| – | Filtered Masks | 0.09 | 0.93 | 0.91 | 0.90 | 0.91 | 0.12 | 0.91 | 0.88 | |
| (g) | 0.99 | Without Masks | 0.01 | 0.99 | 0.97 | 0.98 | 0.99 | 0.10 | 0.98 | 0.99 |
| – | With Masks | 0.08 | 0.91 | 0.92 | 0.91 | 0.92 | 0.03 | 0.90 | 0.84 | |
| – | Filtered Masks | 0.04 | 0.96 | 0.96 | 0.90 | 0.96 | 0.47 | 0.94 | 0.92 |
Verification results of decision trees.
| Kernels | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| Fine | 0.79 | Without Masks | 0.15 | 0.83 | 0.85 | 0.84 | 0.85 | 0.24 | 0.84 | 0.84 |
| – | With Masks | 0.43 | 0.57 | 0.57 | 0.57 | 0.57 | 0.73 | 0.62 | 0.52 | |
| Medium | 0.73 | Without Masks | 0.28 | 0.73 | 0.72 | 0.72 | 0.72 | 0.01 | 0.73 | 0.72 |
| – | With Masks | 0.52 | 0.49 | 0.47 | 0.48 | 0.48 | 0.79 | 0.50 | 0.48 | |
| Coarse | 0.21 | Without Masks | 0.75 | 0.24 | 0.22 | 0.25 | 0.25 | 0.87 | 0.25 | 0.24 |
| – | With Masks | 0.81 | 0.19 | 0.17 | 0.19 | 0.19 | 0.88 | 0.18 | 0.19 |
Verification results of support vector machines.
| Kernels | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| Linear | 0.97 | Without Masks | 0.02 | 0.97 | 0.98 | 0.97 | 0.98 | 0.73 | 0.97 | 0.97 |
| – | With Masks | 0.14 | 0.85 | 0.86 | 0.85 | 0.86 | 0.34 | 0.85 | 0.78 | |
| Quadratic | 0.97 | Without Masks | 0.01 | 0.96 | 0.98 | 0.97 | 0.99 | 0.10 | 0.98 | 0.98 |
| – | With Masks | 0.16 | 0.84 | 0.84 | 0.84 | 0.84 | 0.34 | 0.85 | 0.78 | |
| Cubic | 0.96 | Without Masks | 0.03 | 0.97 | 0.98 | 0.96 | 0.97 | 0.10 | 0.98 | 0.98 |
| – | With Masks | 0.18 | 0.85 | 0.81 | 0.83 | 0.82 | 0.41 | 0.83 | 0.75 |
Verification results of K-Nearest Neighbor (KNN).
| Kernels | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| Fine | 0.96 | Without Masks | 0.01 | 0.97 | 0.98 | 0.99 | 0.99 | 0.99 | 0.40 | 0.99 |
| – | With Masks | 0.11 | 0.86 | 0.88 | 0.89 | 0.89 | 0.12 | 0.88 | 0.83 | |
| Medium | 0.86 | Without Masks | 0.10 | 0.94 | 0.90 | 0.90 | 0.90 | 0.45 | 0.90 | 0.95 |
| – | With Masks | 0.19 | 0.80 | 0.82 | 0.80 | 0.81 | 0.60 | 0.74 | 0.70 | |
| Coarse | 0.18 | Without Masks | 0.77 | 0.25 | 0.22 | 0.23 | 0.23 | 0.84 | 0.85 | 0.85 |
| – | With Masks | 0.79 | 0.19 | 0.21 | 0.19 | 0.21 | 0.88 | 0.98 | 0.20 | |
| Cosine | 0.86 | Without Masks | 0.10 | 0.92 | 0.90 | 0.90 | 0.90 | 0.36 | 0.90 | 0.93 |
| – | With Masks | 0.24 | 0.75 | 0.77 | 0.75 | 0.76 | 0.66 | 0.70 | 0.64 | |
| Cubic | 0.87 | Without Masks | 0.10 | 0.92 | 0.90 | 0.89 | 0.90 | 0.36 | 0.90 | 0.92 |
| – | With Masks | 0.21 | 0.81 | 0.78 | 0.77 | 0.79 | 0.62 | 0.73 | 0.67 | |
| Weighted | 0.96 | Without Masks | 0.01 | 0.97 | 0.98 | 0.99 | 0.99 | 0.40 | 0.99 | 0.99 |
| – | With Masks | 0.16 | 0.85 | 0.84 | 0.83 | 0.84 | 0.41 | 0.83 | 0.76 |
Performance analysis on the naïve bayes and linear discriminant.
| Kernels | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| Gaussian | 0.95 | Without Masks | 0.12 | 0.87 | 0.89 | 0.87 | 0.88 | 0.05 | 0.89 | 0.87 |
| Naïve | – | With Masks | 0.36 | 0.65 | 0.64 | 0.65 | 0.64 | 0.74 | 0.69 | 0.67 |
| Kernel | 0.93 | Without Masks | 0.10 | 0.90 | 0.91 | 0.90 | 0.90 | 0.24 | 0.98 | 0.90 |
| Naïve | – | With Masks | 0.39 | 0.61 | 0.63 | 0.62 | 0.61 | 0.74 | 0.62 | 0.65 |
| Linear | 0.99 | Without Masks | 0.01 | 0.99 | 0.99 | 0.99 | 0.99 | 0.73 | 0.97 | 0.98 |
| Discriminant | – | With Masks | 0.10 | 0.90 | 0.89 | 0.88 | 0.90 | 0.16 | 0.91 | 0.86 |
Comparative analysis of multiple face masks.
| Face Mask | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|
| Surgical | 0.05 | 0.96 | 0.95 | 0.94 | 0.95 | 0.34 | 0.93 | 0.95 |
| Cloth | 0.07 | 0.93 | 0.92 | 0.93 | 0.93 | 0.05 | 0.89 | 0.92 |
| N95 | 0.06 | 0.94 | 0.93 | 0.94 | 0.94 | 0.34 | 0.93 | 0.91 |
Comparative analysis of close and distance samples.
| Distance | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|
| Close | Without Masks | 0.01 | 0.99 | 0.99 | 0.99 | 0.99 | 0.99 | 0.99 | 0.98 |
| With Masks | 0.08 | 0.91 | 0.92 | 0.91 | 0.92 | 0.86 | 0.90 | 0.90 | |
| Filtered Masks | 0.04 | 0.95 | 0.96 | 0.95 | 0.96 | 0.88 | 0.95 | 0.94 | |
| 45 cm away | Without Masks | 0.04 | 0.98 | 0.98 | 0.98 | 0.96 | 0.35 | 0.96 | 0.98 |
| With Masks | 0.12 | 0.88 | 0.89 | 0.87 | 0.88 | 0.30 | 0.87 | 0.85 | |
| Filtered Masks | 0.07 | 0.93 | 0.93 | 0.93 | 0.93 | 0.33 | 0.93 | 0.90 | |
| 90 cm away | Without Masks | 0.04 | 0.98 | 0.98 | 0.98 | 0.96 | 0.84 | 0.85 | 0.93 |
| With Masks | 0.15 | 0.86 | 0.85 | 0.86 | 0.85 | 0.38 | 0.85 | 0.82 | |
| Filtered Masks | 0.06 | 0.94 | 0.94 | 0.93 | 0.94 | 0.38 | 0.93 | 0.90 |
Comparative analysis of trained and changed microphones.
| Microphone | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|
| Trained | Without Masks | 0.01 | 0.99 | 0.97 | 0.98 | 0.99 | 0.10 | 0.95 | 0.99 |
| With Masks | 0.10 | 0.91 | 0.92 | 0.91 | 0.92 | 0.08 | 0.90 | 0.84 | |
| Filtered Masked | 0.04 | 0.95 | 0.96 | 0.95 | 0.96 | 0.47 | 0.94 | 0.92 | |
| Changed | Without Masks | 0.14 | 0.90 | 0.89 | 0.85 | 0.86 | 0.10 | 0.87 | 0.88 |
| With Masks | 0.20 | 0.84 | 0.84 | 0.81 | 0.80 | 0.12 | 0.80 | 0.81 | |
| Filtered Masked | 0.13 | 0.89 | 0.89 | 0.87 | 0.87 | 0.34 | 0.86 | 0.90 |
Comparative analysis of trained and retrained ASV system.
| ASV | Training | Testing | Err | Pr | Re | F1 | Accuracy | Kappa | MCC | CSI |
|---|---|---|---|---|---|---|---|---|---|---|
| Trained | Without Mask | Without Masks | 0.01 | 0.99 | 0.99 | 0.99 | 0.99 | 0.98 | 0.99 | 0.97 |
| Without Mask | With Masks | 0.08 | 0.91 | 0.92 | 0.91 | 0.92 | 0.03 | 0.90 | 0.84 | |
| Retrained | Hybrid | Hybrid | 0.02 | 0.98 | 0.98 | 0.98 | 0.98 | 0.99 | 0.99 | 0.98 |