Voice activity detection (VAD) is a fundamental prerequisite for tasks involving speech processing, particularly automatic speech recognition (ASR). Traditional supervised VAD systems employ a single type of network to acquire frame-level labels from the ASR pipeline, yet their detection performance often falls short of satisfactory levels, impeding the identification of high-quality speech by these systems. In this study, we present a novel heterogeneous convolutional recurrent neural network (HCRNN) with an attention mechanism and feature aggregation for voice activity detection. This approach effectively integrates the advantages of distinct networks, aiming to achieve superior performance in voice activity detection. We begin by presenting our detection framework, which employs a convolutional neural network (CNN) as the initial component of a long short term memory (LSTM) or gated recurrent unit (GRU) architecture. The feature map obtained from this front-end CNN is subsequently fed into the LSTM or GRU component of the system. The choice of LSTM or GRU lies in their ability to model long-term dependencies between inputs, a crucial aspect in voice activity detection. To enhance the framework’s performance, we introduce two novel attention mechanisms. The first mechanism focuses on the fusion of both spatial and channel-wise information within local receptive fields. Given an intermediate feature map, our module generates attention maps along two independent dimensions: channel and spatial. These attention maps are then multiplied with the input feature map to achieve adaptive feature refinement. The second attention mechanism is dedicated to discovering contextual features from embedded sequences using a multi-head self-attention (MHSA) layer. This layer allows the model to capture relationships between different elements within sequences, further enhancing the representation power of the system. Finally, refined features from the LSTM or GRU back-end are aggregated using either trainable scalar weights or vector-based attention weights. This aggregation step ensures that the most relevant features are emphasized, contributing to more accurate voice activity detection. To evaluate the efficacy of our proposed method, we conducted experiments on synthetic VAD datasets, Kaggle VAD datasets and AVA-speech datasets. The results demonstrate that the proposed method outperforms the baseline CRNN in low signal-to-noise ratio and noisy scenarios, exhibiting robustness against various noise types. Summarizing, our framework effectively integrates the strengths of CNN and RNN (LSTM or GRU) to enhance detection performance. The inclusion of attention mechanisms and feature aggregation further optimizes system performance, making it a promising approach for voice activity detection.

In recent years, the application of deep learning (DL) in voice activity detection (VAD) has achieved remarkable performance in various downstream tasks. These DL-based VAD methods have demonstrated promising results, outperforming traditional algorithms in numerous applications, such as Renevey and Drygajlo [18], Ramirez et al. [17], Sohn et al. [20], and Tan et al. [21]. Due to its scalability, the proposed method enables us to effectively handle large-scale data, exhibiting superior generalization performance compared to previous machine learning techniques. VAD is also motivated by this trend to incorporate hybrid acoustic features as input to neural networks in Drugman et al. [5] and Meier and Kellermann [15], or by modeling contextual information using popular neural architectures such as Deep Neural Networks (DNN) in Zhang and Wang [29], convolutional neural network (CNN) in Thomas et al. [22], Zazo Candil et al. [28], and Obuchi [16], recurrent neural network (RNN) in Gelly and Gauvain [7], Eyben et al. [6], and Hughes and Mierle [9], and convolutional recurrent neural network (CRNN) in Dinkel et al. [4].

The extraction of salient features in context using convolutional neural networks (CNNs) or deep neural networks (DNNs) has been demonstrated to be effective. Nevertheless, the inherent input length constraint of these models limits their ability to process long messages, which can be crucial for VAD tasks. Previous attempts to model contextual information using recurrent neural networks (RNNs) have not been promising. In this regard, the attention mechanism in Kim and Hahn [12], Jo et al. [11], and Sofer and Chazan [19] demonstrates practical high performance in various context-involving settings. ACAM in Kim and Hahn [12] uses LSTM and attention mechanism to generate VAD, which is essential for capturing the correlation between the hidden vectors of the encoder and decoder. In Jo et al. [11], VAD is based on the Self Attention (SA) framework. The idea behind this architecture is to model contextual information between acoustic input frames. Unfortunately, the SA mechanism is only used for short context frames. Also, without using a CNN on the input, the spectral information of the speech may not be fully exploited. Sofer and Chazan [19] utilizes a Convolutional Neural Network (CNN) to exploit the spatial information of the noisy input spectrum to extract a sequence of frame-wise embeddings, followed by a self-attention encoder designed to find contextual information from the embedding sequence. Unlike Jo et al. [11] which is used separately for each frame (with context frames), this method is able to process the entire waveform at once, allowing for long receptive fields.

In this study, we present a voice activity detection (VAD) system that combines CRNN modules with an attention mechanism and feature aggregation. First, the CRNN module is designed to capture frame-wise features and extend the effective receptive field. Second, the attention mechanism focuses on essential features while suppressing irrelevant ones. To this end, we introduce two novel attention mechanisms. On one hand, we employ a method that emphasizes meaningful features along the channel and spatial axes. This approach leverages the fact that convolution operations integrate cross-channel and spatial information to refine feature representation. On the other hand, we address less context-sensitive issues using the multi-head self-attention (MHSA) module. Finally, refined features from backend LSTMs or GRUs are aggregated based on trainable scalar weights or vector-based attention weights across different scales. Our results demonstrate that the combined architecture outperforms individual components. Furthermore, we demonstrate that the proposed method not only achieves state-of-the-art performance on various benchmarks but is also computationally efficient, processing the entire waveform in a single step.

The VAD systems proposed in this paper take an acoustic feature vector extracted from the audio as an input, and should produce frame-level class labels for two categories: non-speech (ns) and speech (s). We implemented the first six different architectures to built VAD systems, as illustrated by Figure 1. The last two diverse methods are built in Figure 2. Table 1 shows different configurations for eight algorithms.

Figure 1

The first six different methods for implementing VAD

Figure 1

The first six different methods for implementing VAD

Close Figure 1
Table 1

Different configurations for eight algorithms in Figures 1 and 2.

algorithmbatch norm1-layer lstm2-layer lstmca-blocksa-blockha-blockscalar weightsmhsa-blockvector-based attention weights
Figure 1a 
Figure 1b 
Figure 1c 
Figure 1d 
Figure 1e 
Figure 1f 
Figure 2a 
Figure 2b 

To mimic the nonlinear response to the human ear’s acoustic spectrum, we choose a logarithmic mel-scale filter bank energy (fbank). In order to prepare for input into the neural network, the adjacent 11 acoustic feature frames are concatenated as input to the convolution operation.

Figure 2

The last two different methods for implementing VAD

Figure 2

The last two different methods for implementing VAD

Close Figure 2

Our first approach to implementing a VAD system utilizes a convolutional recurrent neural network (CRNN) backend. The architecture consists of a two-layer CNN (utilizing 5 × 5 and 3 × 3 convolutions), each followed by 2 × 2 max pooling. A single layer of long short-term memory (LSTM) is appended after the last CNN output, enhancing the temporal consistency of our model. The final two layer is fully-connected layers, which outputs whether speech exists in each frame. The framework and specific parameters can be seen in Figure 1a.

The second method is depicted as Figure 1b. Compared with Figure 1a, The operation of batch normalization is excluded. A single layer long short term memory (LSTM) will be replaced with a two-layer long short term memory (LSTM). Others remain unchanged. We also tried larger networks but saw no performance gain, possibly due to the limited diversity of the training data.

As shown in Figure 1c, a channel attention block (ca-block) is inserted after the single-layer long short term memory (LSTM). The idea of channel-wise attention is borrowed from SENets in Hu et al. [8]. Specifically, the ca-block in Figure 3 consists of two operations: squeeze and excitation. The squeeze operation employs global average pooling of feature maps to generate channel statistics. Formally, the statistics z ∈ ℝC are generated by shrinking feature maps U = [uı, u2, ·, uC] through its spatial dimensions H×W, so that the c-th element of z is calculated by:

(1)

Therefore, C×H×W feature maps are reduced to C×1×1 channel-wise statistics where H is the input height, W is the input width, and C is the number of channels. The excitation operation then takes the channel-wise statistics as inputs and computes the scaled values with a range of [0,1] through two fully-connected (FC) layers forming a bottleneck. A simple gating mechanism with sigmoid activation is formulated as follows:

(2)

where σ refers to the sigmoid function, δ means the ReLU function, W1Cr×C,W2C×Cr and r is a reduction ratio. The final output of the ca-block is obtained by rescaling U with the activations s:

(3)

where X = [x1, x2, ·, xC], s = [s1, s2, ·, sC], and ⊗ refers to channel-wise multiplication.

A spatial attention block (sa-block) can be seen in Figure 1d. According to Woo et al. [26], we exploit the inter-spatial relationships of features to generate spatial attention maps. To compute the spatial attention, we first apply average-pooling and max-pooling operations along the channel axis and concatenate them to generate an efficient feature descriptor. On the concatenated feature descriptor, we apply a convolution layer to generate a spatial attention map M(U) ∈ ℝH×W which encodes where to emphasize or suppress.

We aggregate channel information of a feature map by using two pooling operations, generating two 2D maps: Uavg ∈ ℝH×W and Umax ∈ ℝH×W. Each denotes average-pooled features and max-pooled features across the channel. Those are then concatenated and convolved by a standard convolution layer, producing our 2D spatial attention map. In short, the spatial attention is computed as:

Figure 3

An overview of the proposed ca-block

Figure 3

An overview of the proposed ca-block

Close Figure 3
(4)

where δ is the sigmoid function and ƒ3×3 represents a convolution operation with the filter size of 3 × 3. The spatial attention process can be summarized as:

(5)

where Y is the final refined output. This detailed operation is described in Figure 4.

Figure 1e shows a hybrid attention block (ha-block) applied. The hybrid attention module is bred from the ca-block and sa-block. Given an intermediate feature map U ∈ ℝC×H×W as input, the ha-block infers a 1D channel attention map s ∈ ℝC×1×1 and a 2D spatial attention map M ∈ ℝH×W. The overall attention process can be summarized as:

Figure 4

An overview of the proposed sa-block

Figure 4

An overview of the proposed sa-block

Close Figure 4
(6)

where X^ is the final refined output. In our hybrid attention block (Figure 5), we exploit both spatial and channel-wise attention based on an efficient architecture and empirically verify that exploiting both is superior to using only the channel-wise attention as Hu et al. [8].

A feature aggregation module is shown in Figure 1f. The feature aggregation module is based on scalar weights and aims to capture more information for important estimated features. Given a feature matrix, this method assigns weights to each element of the matrix through a trainable layer. The matrix is a parameter which can be learned by model optimization, where i is the feature dimension index, n is the total dimension, j is the RNN category index, and m is the total number of RNN categories used. The RNN categories are GRU and LSTM. m is set to 2 here. The associated scalar weights for each element of a feature row can be defined as follows:

Figure 5

An overview of the proposed ha-block

Figure 5

An overview of the proposed ha-block

Close Figure 5
(7)
(8)

where t is the softmax activation function calculated as follows:

(9)

Given the output feature map flstmc×H×w from ha-block after the LSTM branch and the output feature map fgruc×H×w from ha-block after the GRU branch, the two feature maps are reshaped to 1D feature vectors f^lstm=[f^1lstm,f^2lstm,,f^ilstm,,f^nlstm] and f^gru=[f^1gru,f^2gru,,f^igru,,f^ngru], respectively. Here, n = C × H × W is the feature dimension. It is also the hidden state number in LSTM or GRU. The feature vectors are aggregated by the following equations:

(10)

The weighted feature vector is f^=[f^1,f^2,,f^i,,f^n]. Then, we feed them into a LayerNorm layer.

A multi-head self-attention block (mhsa-block) can be described in Figure 2a. The mhsa-block in Vaswani et al. [24] is the core of prominent architectures in multiple Machine Learning domains such as Natural Language Processing (NLP) and Computer Vision (CV). The main goals of the mhsa encoder is mapping a query and a set of key-value pairs to an output. The output is computed as a weighted sum of the values, where the weight assigned to each value is computed using the given query with the corresponding key. An intermediate feature vector vt is converted into an embedding vector et to be fed as an input of the self-attention network. In this process, the corresponding embeddings provided to the model are computed as follows:

(11)

where t is the desired position in an input sequence, and the positional embedding pt as a vector containing pairs of sines and cosines for each frequency. It is defined as:

(12)

where ωk=1100002k/d and d = 160 is the encoding dimension. Given the frame-wise embedding sequence E = [e1, e2, ·, et, eL] ∈ ℝd×L where L is the input sequence length, a single layer attention of the multi-head attention with H = 4 attention heads is computed as:

(13)

where

(14)

The terms (WiQ,WiK,WiV,WO) are the learned parameter sets of the multi-head attention layer. Then, we feed them into a LayerNorm layer.

Figure 2b depicts a feature aggregation module using vector-based attention weights methods. The vector-based attention was proposed in Chen et al. [3] for sentence embedding and in Wu et al. [27] for text-independent speaker verification. Such attention provides a vectorial attention weight for each feature sequence estimated by algorithm, collecting more discriminative information.

Here, we ignore the frame index t. Given the output feature vector flstmn from mhsa-block after the LSTM branch and the output feature vector fgrun from mhsa-block after the GRU branch, the two feature vectors are flstm=[f1lstm,f2lstm,,filstm,,fnlstm] and fgru=[f1gru,f2gru,,figru,,fngru], respectively. The input vector of vector-based attention methods is defined as hi=[filstmfigru]. The corresponding attention weight ai= [ωi1, …,ωij,, ωim] for each element of the vector can be computed as:

(15)

where W1 ∈ ℝd×2 and W2 ∈ ℝd are weight matrices, b1 ∈ ℝd and b2 ∈ ℝ2 are bias items, d =16 is a hyper-parameter, m = 2 is the total number of used RNN categories, ƒ(·) is a non-linear activation function, e.g. ReLU. The softmax function ensures that the sum of all elements is 1 in the weight vector ai. Each element ωij of the vector ai is the attention weight for the element of the hi. The final enhanced feature vector is formulated as follows:

(16)

where fi=ωi1filstm+ωi2figru. Then, we feed them into a LayerNorm layer.

3.1.1 Synthetic VAD datasets

To evaluate the effectiveness of the proposed methods, we resort to the AISHELL-1 corpus set by Bu et al. [1]. We choose it because it is open and available. 340 speakers’ data is employed for training (120098 utterances, 340 hours). Test set contains 7176 utterances from 20 speakers. The corpus is sampled at 16 kHz with 16 bit quantization. For all the datasets, to produce the frame-level ground truth personal VAD labels used in training and evaluation, we run forced alignment with a pretrained speech recognition model.

To generate noisy speech for evaluating the robustness of the proposed algorithm, white noise, babble noise, factory1 noise, factory2 noise, and pink noise from Noisex-92 in Varga and Steeneken [23] are added to the clean speech. a total of 25 different conditions are considered: 5 types of noise with 5 signal-to-noise ratio (SNR) each (-10, -5, 0, 5, and 10 dB). To make the train set, we randomly select 30000 utterances from the AISHELL-1 training set. There is a noisy condition of random selection for each utterance in training. To make the test set, we use the whole AISHELL-1 testing set (7176 utterances) and consider that the test incorporates the type of noise (f16 and leopard) that is absent in the train set.

3.1.2 Kaggle VAD dataseis

Kaggle VAD datasets (kaggle-speech) in lazyrac00n [14] collect 719 audio from three different databases (TIMIT, PTDB-TUG and Noizeus). one of those creates an annotation file which write, in a txt format, where the silent and sounding intervals are in the signal. Noise signal (from AURORA database) is artificially added to the speech signal, in particular the database contains audio corrupted with babble (crowd of preople), street, train, train station, car and restaurant noise at SNRs of 5dB, and the original ones. To make the train set, we randomly select 519 utterances. To make the test set, we select the remaining 200 utterances.

3.1.3 AVA-speech datasets

AVA-Speech is a publicly available dataset of movies densely labeled with speech activity in Chaudhuri et al. [2]. At time of writing, AVA-Speech consisted of 160 segments from movies hosted on YouTube, each 15 minutes in duration, totalling 40 hours of labelled data. The segments are densely labelled for speech activity using the following mutually exclusive labels: “NoSpeech”, “CleanSpeech”, “Speech+Music” and “Speech+Noise”. We select 39 segments from it and make 3988 utterances ranging from 3s to 15s. To make the train set, we randomly select 3188 utterances. To make the test set, we select the remaining 800 utterances.

In order to train the models, 6 epochs were utilized for the synthetic VAD datasets, while 100 epochs were allocated for both the Kaggle VAD datasets and AVA-speech datasets. The model is trained with Adam optimizer in Kingma and Ba [13] and a learning rate of 0.00005, using an effective batch size of 16. We use a LSTM or GRU network with 160 cells, followed by a fully-connected layer with 160 neurons.

To evaluate the performance of the proposed approach, we calculated the Average Precision (AP) in Zhu [30] for each class and the mean Average Precision (mAP) over all the classes.

With an input frame x and the corresponding ground truth label y ∈ {ns, s}, The VAD task can be thought of as a binary classification problem. The network outputs the unnormalized distribution of x over the two classes, denoted as z = ƒVAD(x). We use zk to denote the unnormalized probability of the k-th class. To train the model, we minimize the cross entropy loss as:

(17)

where k ∈ {ns, s}.

Results of the first six different methods for synthetic VAD datasets are listed in Table 2. It suggest that each of the components contribute to overall performance, with hybrid attention mechanism and feature aggregation based on scalar weights yielding the largest performance boost. The proposed model in Figure 1f shows decent performance for white and babble noises, which are present in the train set. A similar result for comparably f16 scenario, which is absent in the train set, displays the robustness of the proposed algorithm. The proposed method in Figure 1f outperforms the other methods for all the noisy conditions, except the leopard.

This states the benefit of this approach. It is further evident that our model, which combines a CRNN embedder before the hybrid attention encoder and applies the feature aggregation based on scalar weights, gains even better results. The parameter of the proposed model is 389K which is much smaller than 440K of the algorithm with two-layer LSTM structures in Figure 1b, with better performance (Table 2). This suggests that the proposed model is robust enough to maintain the performance in a harsh environment while lessening the parameter size.

In Table 3, the results for synthetic VAD datasets prove the strength of the proposed model, which merges a CRNN embedder before the mhsa block and employs the feature aggregation based on vector-based attention weights, with similar or better performance. We show that the fusion of mhsa-block and vector-based attention weights outperforms methods based solely on mhsa-block. Figure 6 further confirms this conclusion.

Table 2

Comparison results of the first six proposed algorithm in white, babble, f16 and leopard noises with different SNRs. We report the Average Precision (AP) for each class, and the mean Average Precision (mAP) over all the classes.

Noise scenarioFigure 1a Figure 1b Figure 1c 
NoiseSNRnssmeannssmeannssmean
white-100.78610.92440.89590.78970.92580.90230.80260.92640.9058
-50.82960.93400.91490.81210.93060.91010.83190.93150.9155
00.84550.93730.92180.82510.93240.91410.84650.93410.9202
50.85350.93860.92450.83660.93290.91710.85300.93510.9224
100.85900.93910.92640.84310.93300.91830.85750.93590.9244
babble-100.68740.89640.86500.67540.89320.85940.66370.87670.8486
-50.74080.91370.88520.72000.90890.87770.72480.90460.8762
00.79450.92640.90270.77300.92270.89660.78290.92200.8981
50.82860.93290.91290.81400.93090.90970.82260.93010.9109
100.84630.93610.91820.83760.93400.91720.84290.93370.9166
f16-100.56550.81800.78700.65120.88340.84670.56140.79600.7700
-50.66080.88960.85430.69830.90480.86930.64450.87480.8362
00.74500.91890.88760.76100.92150.89000.73550.91390.8772
50.78690.92830.90260.80850.93000.90500.78280.92500.8951
100.81370.93230.91190.83280.93300.91510.80910.92920.9076
leopard-100.52880.79820.76180.67780.89210.84470.59870.89590.8417
-50.56940.83690.79340.72070.90670.85990.70020.91520.8611
00.64070.87880.82970.76550.91870.87490.76770.92420.8708
50.71970.91230.85990.80750.92820.89080.80290.92860.8756
100.76690.92580.87270.83560.93320.90500.82430.93150.8787
network parameters233906439618233988
Noise scenarioFigure 1d Figure 1e Figure 1f 
NoiseSNRnssmeannssmeannssmean
white-100.79740.92970.90760.78690.92710.90350.81880.93530.9140
-50.83150.93580.91850.82400.93330.91560.84190.94060.9225
00.84850.93770.92320.84390.93580.92100.85270.94260.9247
50.85700.93840.92610.85420.93680.92410.85950.94320.9247
100.86250.93880.92790.85940.93740.92580.86490.94340.9285
babble-100.66390.87670.84770.67470.88370.85500.70330.90620.8703
-50.72250.90490.87590.72780.90640.87740.77580.92460.8968
00.78440.92340.90000.78310.92290.89800.82380.93460.9149
50.82480.93190.91390.82130.93140.91140.84790.93970.9236
100.84500.93550.92100.84140.93480.91790.86040.94190.9281
f16-100.52430.81610.77330.60910.83050.79770.69650.89510.8606
-50.62020.88910.84640.67550.88850.84640.77240.92460.8942
00.70120.91870.88340.75010.91910.87840.82470.93750.9135
50.74690.92820.90140.79870.92960.89700.85100.94230.9210
100.78440.93210.90950.82150.93260.91040.86490.94360.9244
leopard-100.56360.85730.80870.63620.89110.83840.56220.825500.7813
-50.57500.87960.82690.66880.90960.85480.60780.86570.8155
00.63010.90300.84820.70290.92010.86500.67460.89880.8452
50.70860.92090.86620.73250.92530.87080.74450.91960.8653
100.76070.92960.87580.75710.92780.87410.79580.93040.8768
network parameters233924234006388986

Figure 7 shows the receiver operating characteristic (ROC) curves for all systems tested on kaggle-speech. We see that the Figure 2b systems we propose outperform the CNN-biLSTM VAD in Wilkinson and Niesler [25] and the MARBLENET VAD in Jia et al. [10] across all operating points. When threshold=0.5, the CNN-biLSTM VAD, the MARBLENET VAD, and the Figure 2b method obtain accuracy rates of 91.49%, 91.56% and 90.99%, respectively. The feature scales of the CNN-biLSTM VAD and the Figure 2b method are the same. Figure 8 shows the receiver operating characteristic (ROC) curves for all systems tested on ava-speech. We also see that the Figure 2b systems we propose outperform the CNN-biLSTM VAD and the MARBLENET VAD across all operating points. When threshold=0.5, the CNN-biLSTM VAD, the MARBLENET VAD, and the Figure 2b method obtain accuracy rates of 86.03%, 84.21% and 86.65%, respectively.

Table 3

Comparison results of the last two proposed algorithm in white, babble, fl6 and leopard noises with different SNRs. We report the Average Precision (AP) for each class, and the mean Average Precision (mAP) over all the classes.

Noise scenarioFigure 2a Figure 2b 
NoiseSNRnssmeannssmean
white-100.86230.93810.93100.86960.94050.9313
-50.87920.94220.93800.88410.94500.9397
00.88650.94380.94140.89040.94690.9437
50.88920.94410.94280.89270.94740.9454
100.88960.94360.94320.89320.94730.9461
babble-100.79570.91480.90560.79530.91630.9034
-50.81990.92540.91590.82680.92990.9180
00.84670.93470.92630.85630.93950.9300
50.86820.94030.93390.87540.94440.9373
100.88110.94290.93870.88490.94650.9411
f16-100.77920.90990.89190.81120.92540.9120
-50.80220.92340.90610.84180.93610.9232
00.83830.93500.92080.86550.94220.9311
50.86730.94060.93100.87890.94520.9363
100.88100.94250.93710.88640.94670.9403
leopard-100.69220.88620.87030.75480.91000.8720
-50.71000.89660.87790.76930.91870.8786
00.74040.91020.88870.78710.92670.8849
50.78060.92300.89890.80720.93320.8906
100.81970.93180.90560.82590.93750.8958
network parameters363186647108
Figure 6

Average mAP curves of four noises (white, babble, fl6, and leopard) under different SNRs for VAD systems tested on synthetic VAD dataseis.

Figure 6

Average mAP curves of four noises (white, babble, fl6, and leopard) under different SNRs for VAD systems tested on synthetic VAD dataseis.

Close Figure 6
Figure 7

ROC curves for VADs tested on kaggle-speech.

Figure 7

ROC curves for VADs tested on kaggle-speech.

Close Figure 7
Figure 8

ROC curves for VADs tested on ava-speech.

Figure 8

ROC curves for VADs tested on ava-speech.

Close Figure 8

In this paper, we propose a heterogeneous CRNN network framework with attention mechanism and feature aggregation for voice activity detection, which introduces hybrid attention block (ha-block) or multi-head self-attention (mhsa) block into the rear of LSTM layer in the network architecture. The attention module can improve representation power of CRNN networks. In the ha-block, we apply attention-based feature refinement with two distinctive modules, channel and spatial, and achieve considerable performance improvement while keeping the overhead small. In the mhsa-block, it is applied on the frame-wise embedding sequence to gain contextual information. Finally, a novel feature aggregation method has been implemented based on scalar weights or vector-based attention weights. It can extract more robust embeddings from the CRNN network structure.

We evaluate the proposed method with the baseline CRNN system. Experiments conducted on synthetic VAD datasets, kaggle VAD datasets and AVA-speech datasets. The mean Average Precision (mAP) and receiver operating characteristic (ROC) curves demonstrate the effectiveness of the proposed method. The algorithm with mhsa modules and feature aggregation based on vector-based attention weights achieves the best mAP, on average. In the future, we plan to incorporate the new attention mechanism and feature aggregation methods into more CRNN-based network architectures and evaluate the effect of different configurations.

[1]
H.
Bu
,
J.
Du
,
X.
Na
,
B.
Wu
, and
H.
Zheng
, “
Aishell-1: An open-source mandarin speech corpus and a speech recognition baseline
”, in
2017 20th conference of the oriental chapter of the international coordinating committee on speech databases and speech I/O systems and assessment (O-COCOSDA)
, IEEE,
2017
,
1
5
.
[2]
S.
Chaudhuri
,
J.
Roth
,
D. P.
Ellis
,
A.
Gallagher
,
L.
Kaver
,
R.
Marvin
,
C.
Pantofaru
,
N.
Reale
,
L. G.
Reid
,
K.
Wilson
, et al.
, “
Ava-speech: A densely labeled dataset of speech activity in movies
”,
arXiv preprint
arXiv:.
[3]
Q.
Chen
,
Z.-H.
Ling
, and
X.
Zhu
, “
Enhancing sentence embedding with generalized pooling
”,
arXiv preprint
arXiv:.
[4]
H.
Dinkel
,
S.
Wang
,
X.
Xu
,
M.
Wu
, and
K.
Yu
, “
Voice activity detection in the wild: A data-driven approach using teacher-student training
”,
IEEE/ACM Transactions on Audio, Speech, and Language Processing
,
29
,
1542
55
.
[5]
T.
Drugman
,
Y.
Stylianou
,
Y.
Kida
, and
M.
Akamine
, “
Voice activity detection: Merging source and filter-based information
”,
IEEE Signal Processing Letters
,
23
(
2
),
252
6
.
[6]
F.
Eyben
,
F.
Weninger
,
S.
Squartini
, and
B.
Schuller
, “
Real-life voice activity detection with lstm recurrent neural networks and an application to hollywood movies
”, in
2013 IEEE International Conference on Acoustics, Speech and Signal Processing
, IEEE,
2013
,
483
7
.
[7]
G.
Gelly
and
J.-L.
Gauvain
, “
Optimization of RNN-based speech activity detection
”,
IEEE/ACM Transactions on Audio, Speech, and Language Processing
,
26
(
3
),
646
56
.
[8]
J.
Hu
,
L.
Shen
, and
G.
Sun
, “
Squeeze-and-excitation networks
”, in
Proceedings of the IEEE conference on computer vision and pattern recognition
,
2018
,
7132
41
.
[9]
T.
Hughes
and
K.
Mierle
, “
Recurrent neural networks for voice activity detection
”, in
2013 IEEE International Conference on Acoustics, Speech and Signal Processing
, IEEE,
2013
,
7378
82
.
[10]
F.
Jia
,
S.
Majumdar
, and
B.
Ginsburg
, “
Marblenet: Deep 1d time-channel separable convolutional neural network for voice activity detection
”, in
ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)
, IEEE,
2021
,
6818
22
.
[11]
Y. R.
Jo
,
Y. K.
Moon
,
W. I.
Cho
, and
G. S.
Jo
, “
Self-attentive vad: Context-aware detection of voice from noise
”, in
ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)
, IEEE,
2021
,
6808
12
.
[12]
J.
Kim
and
M.
Hahn
, “
Voice activity detection using an adaptive context attention model
”,
IEEE Signal Processing Letters
,
25
(
8
),
1181
5
.
[13]
D. P.
Kingma
and
J.
Ba
, “
Adam: A method for stochastic optimization
”,
arXiv preprint
arXiv:.
[15]
S.
Meier
and
W.
Kellermann
, “
Artificial Neural Network-Based Feature Combination for Spatial Voice Activity Detection
.”, in
INTERSPEECH
,
2016
,
2987
91
.
[16]
Y.
Obuchi
, “
Framewise speech-nonspeech classification by neural networks for voice activity detection with statistical noise suppression
”, in
2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)
, IEEE,
2016
,
5715
9
.
[17]
J.
Ramirez
,
J. M.
Górriz
, and
J. C.
Segura
, “
Voice activity detection. fundamentals and speech recognition system robustness
”,
Robust speech recognition and understanding
,
6
(
9
),
1
22
.
[18]
P.
Renevey
and
A.
Drygajlo
, “
Entropy based voice activity detection in very noisy conditions
.”, in
INTERSPEECH
,
2001
,
1887
90
.
[19]
A.
Sofer
and
S. E.
Chazan
, “
CNN self-attention voice activity detector
”,
arXiv preprint
arXiv:.
[20]
J.
Sohn
,
N. S.
Kim
, and
W.
Sung
, “
A statistical model-based voice activity detection
”,
IEEE signal processing letters
,
6
(
1
),
1
3
.
[21]
Y.-W.
Tan
,
W.-J.
Liu
,
W.
Jiang
, and
H.
Zheng
, “
Hybrid svm/hmm architectures for statistical model-based voice activity detection
”, in
2014 International Joint Conference on Neural Networks (IJCNN)
, IEEE,
2014
,
2875
8
.
[22]
S.
Thomas
,
S.
Ganapathy
,
G.
Saon
, and
H.
Soltau
, “
Analyzing convo-lutional neural networks for speech activity detection in mismatched acoustic conditions
”, in
2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)
, IEEE,
2014
,
2519
23
.
[23]
A.
Varga
and
H. J.
Steeneken
, “
Assessment for automatic speech recognition: II. NOISEX-92: A database and an experiment to study the effect of additive noise on speech recognition systems
”,
Speech communication
,
12
(
3
),
247
51
.
[24]
A.
Vaswani
,
N.
Shazeer
,
N.
Parmar
,
J.
Uszkoreit
,
L.
Jones
,
A. N.
Gomez
,
Ł.
Kaiser
, and
I.
Polosukhin
, “
Attention is all you need
”,
Advances in neural information processing systems
,
30
.
[25]
N.
Wilkinson
and
T.
Niesler
, “
A hybrid CNN-BiLSTM voice activity detector
”, in
ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)
, IEEE,
2021
,
6803
7
.
[26]
S.
Woo
,
J.
Park
,
J.-Y.
Lee
, and
I. S.
Kweon
, “
Cbam: Convolutional block attention module
”, in
Proceedings of the European conference on computer vision (ECCV)
,
2018
,
3
19
.
[27]
Y.
Wu
,
C.
Guo
,
H.
Gao
,
X.
Hou
, and
J.
Xu
, “
Vector-Based Attentive Pooling for Text-Independent Speaker Verification
.”, in
Interspeech
,
2020
,
936
40
.
[28]
R.
Zazo Candil
,
T. N.
Sainath
,
G.
Simko
,
C.
Parada
, et al.
, “
Feature learning with raw-waveform CLDNNs for voice activity detection
”.
[29]
X.-L.
Zhang
and
D.
Wang
, “
Boosting contextual information for deep neural network based voice activity detection
”,
IEEE/ACM Transactions on Audio, Speech, and Language Processing
,
24
(
2
),
252
64
.
[30]
M.
Zhu
, “
Recall, precision and average precision. Department of Statistics and Actuarial Science, University of Waterloo
”, in
Waterloo Working paper, Tech. Rep.
2004
.
Published in APSIPA Transactions on Signal and Information Processing. Published by Emerald Publishing Limited. This article is published under the Creative Commons Attribution-NonCommercial (CC BY-NC 4.0) licence. Anyone may reproduce, distribute, translate and create derivative works of this article (for non-commercial purposes only), subject to full attribution to the original publication and authors. The full terms of this licence may be seen at Link to the terms of the CC BY-NC 4.0 licence.

or Create an Account

Close subscription notice
Close access options