A Robust Speaker Clustering Method Based on Discrete Tied Variational Autoencoder

2020·Arxiv

ABSTRACT

ABSTRACT

Recently, the speaker clustering model based on aggregation hierarchy cluster (AHC) is a common method to solve two main problems: no preset category number clustering and fix category number clustering. In general, model takes features like i-vectors as input of probability and linear discriminant analysis model (PLDA) aims to form the distance matric in long voice application scenario, and then clustering results are obtained through the clustering model. However, traditional speaker clustering method based on AHC has the shortcomings of long-time running and remains sensitive to environment noise. In this paper, we propose a novel speaker clustering method based on Mutual Information (MI) and a non-linear model with discrete variable, which under the enlightenment of Tied Variational Autoencoder (TVAE), to enhance the robustness against noise. The proposed method named Discrete Tied Variational Autoencoder (DTVAE) which shortens the elapsed time substantially. With experience results, it outperforms the general model and yields a relative Accuracy (ACC) improvement and significant time reduction.

Index Terms— speaker clustering, tied variational autoencoder, mutual information, aggregation hierarchy cluster

1. INTRODUCTION

Due to rapidly growing demand for organizing a mast of recorded speech, speaker clustering methods have been developed quickly and used widely. Speaker clustering is an effective means to reduce the task of massive voice management. At the moment, there are two main application scenarios. One is the speaker diarization task. The goal is to detect speaker segments and each unique speaker will be identified by a single label [1] [2] [3]. Under normal conditions, segments that need to be clustered are mostly short. The other is the speaker linking task for speaker embedding [4] [5] [6]. This paper concerns the application of second scenarios. Firstly, it converts utterances to a unique speaker vector, and this paper investigates the speaker clustering method based on i-vectors. Secondly, utterances of each class will be from a single speaker by clustering model. In many cases, there has no idea that how many classes are going to cluster and the utterances are mostly long. For speaker linking task, AHC model becomes the preferred clustering method [7] without knowing the number of default categories.

The original speaker clustering method based on AHC has been popular in speaker linking task. When the quality of utterances is better, the result is more satisfactory. This method consists of several steps: Firstly, training a feature extractor like based on Gaussian mixture model (GMM)and universal background model (UBM) [8] to extract i-vectors [9]. Secondly, training a PLDA [10] model to score similarity between different utterances. Then the PLDA scorings are normalized (p-scoring) in the range between 0 and 1. Finally, p-scoring is used to express the distance between corresponding utterances in AHC model. Clustering process stops until meeting an appropriate threshold or getting a required categories number. Note that PLDA is a linear Gaussian generation model. When distribution of features is close to the Gaussian distribution, the strong practicability scorings make original AHC method works well.

Time-consuming is another disadvantage of the speaker clustering method based on original AHC. Before clustering, it is necessary to get standardized similarity scorings among all utterances. In the case of large amount of data, the calculation burden of this part is very heavy. A common strategy is to put similar utterances into the same groups through mapping models before clustering. Then AHC model is used in each groups, and the utterances between different groups no longer perform clustering operations, which means p-scorings between different groups do not need to be calculated. In recent years, many speaker clustering methods have been proposed successively, which relying on other models before AHC model to get the initial clustering results. For example, phone clustering [11] can be applied firstly to construct the universal phone cluster models. Combining speaker QBE like Hash method [5] with canopy cluster model also is a better way to make up the shortfall of traditional method.

More recently, variational autoencoder model has achieved incredible performance in speaker recognition area. By transforming vectors into approximate Gaussian distribution [12], the latent vectors of the variational autoencoder are more suitable for PLDA scorings. As the extension of the original variational autoencoder [13] formulation, TVAE [14] model

Fig. 1. The Structure of Speaker Clustering Method DTVAE

performs non-linear discriminant analysis well which also can be regard as the replacement of PLDA model. Variational autoencoder also has shown great potential in another area of clustering tasks. Variational Deep Embedding [15] is a unsupervised clustering method outperforms other clustering models on 5 benchmarks. To complete the fundamental clustering task in image recognition [16], it can study a variant of the variational autoencoder model with a Gaussian mixture as a prior distribution to solve over-regularization.

The motivation for this paper is making up the weaknesses about time-consuming and exploring more useful methods that can learn more complex distributions of features. Moreover, these methods are robust to the environment noise. Inspired by TVAE, it is first applied to complete initial speaker clustering task as a mapping model. Not only does it work well to accomplish speaker clustering task, but also avoids unstable results suffering from random number in hash method. Recently witnessing some remarkable attempts to learn by maximizing Mutual Information in variational autoencoder model or dual autoencoder network[17], and the learned representations are more robust to noise. Moreover, Mutual Information [18] [19] estimation enhances discriminative information between inputs from different classes. Adding Mutual Information [17] to the framework of variational autoencoder model still works well in the image clustering tasks. As such, we add the Mutual Information to our robust speaker clustering method. The contribution of the implementation is as follows:

• The method proposed in the paper is an innovative application of variational autoencoder in the field of speaker clustering. It Converts the continuous variable

representing the speaker’s information to the discrete variable as the classes information, that is adding a softmax layer in the structure of model.

• The method proposed in the paper makes the features closer to the real distribution and get the better result of clustering combined with the consideration of MI.

• When clustering with fix category number, the method save the time for training a scoring model and the time for getting the scorings. When clustering with no preset category number, a better initial grouping is given, so the time for calculating scorings between different initial groups has been saved.

2. SPEAKER CLUSTERING METHOD

As stated in Figure 1, the proposed clustering method DTVAE shown in upper part of figure which can complete two main clustering issues. When there has the fix category number, it can get the result of clustering directly. When there has the no preset category number, it gives initial groups. With enlightenment of TVAE model, converting the speaker factor variables as the discrete variables to stand for different classes in DTVAE. It is aimed to map similar features into the same groups, and eliminate the need to think about clustering between different groups. Then just need to cluster within the same group through AHC model.

Meanwhile, in the training process, not only the maximization of the lower bound of evidence considered in DTVAE, but also the optimization idea of Mutual Information was added. Adding Mutual Information in the loss function to make the model more robust. The lower part of the fig-ure shows AHC models which are employed in the divided groups, then by combining results of each groups, we can form the final clustering result.

The framework of DTVAE model is stated in lower part of Figure 1, where speaker factor Y as classes variable. Therefore, and Y is also a discrete variable. To assume that Y = obeys multinomial distribution, and limit distribution of which is a normal distribution. Similarly, framework of DTVAE model divided into encoder and decoder. In encoder, it defines and for representing i-vector that belong to the i speaker and latent vector, where N(i) is the number of utterances for speaker i. The encoder takes as input and computes the mean and convariance of the latent vector together with classed vector though softmax layer as output.

In decoder, it takes and as input and output mean and covariance of the conditional likelihood of . By hypothesis, also obeys a conditional normal distribution.

To learn parameters of DTVAE, it optimizes variational Bayes lower bound (ELBO), which is equivalent to maximize marginal likelihood.

It’s similar to the TVAE model [14], the reconstruction loss function that needs to maximize can be defined as:

Under the posteriors, employing reparametrization trick [20] to get the latent vector.

Nevertheless, the above loss function cannot well guarantee the quality of speech information expressed by the vector. Inspired by Mutual Information, adding it into the DTVAE model to obtain better result. In the process of training, the larger the Mutual Information is, the more effectively the correlations are measured among i-vectors X, latent variable Z and classes factor Y . Considering the defect of unbounded divergence of KL divergence, Jensen-Shannon divergence [21] is adopted to replace it. The optimized loss [17] function that needs to minimize can be defined as:

where is a discriminator, where . The concrete form of D(.) defined as

To avoid duplication, it has omit the same part as reconstruction loss function.

Considering all the items, the definition of total loss of DTVAE model is

3. EXPERIMENT

3.1. Experiment Setting

Voxceleb1 is a public data set. The utterances are from real English speech completely, and the number of utterances is 145265 from 1251 speakers. The data set is balanced in gender, and what it is important that the utterances contain real noise rather than artificial white noise, which includes environmental noise, sound recording equipment noise, laughter, echo, and etc. For the speaker linking task with long utterances, it samples 43733 utterances as dataset from it and real time all greater than 9s.

To evaluate clustering result, here adopts Accuracy (ACC) as standard evaluation index in this paper. In dataset X = , all utterances from speakers are clustered into . The ACC calculation used is

where and are true label and predicted cluster of point .

By Kaldi, we train a GMM-UBM model of 2048 components and i-vectors extractor of dimension 600 by the train set. The DTVAE method consists of 4 layers. They are input layer, hidden layer, output layer and softmax layer,where relu and tanh [22] as the non-linear activations. This paper focuses on improving shortcomings of traditional speaker clustering method, as such here set the original method (i-vectors-PLDA-AHC) as the baseline model here.

3.2. Experiment Results

When meeting the issue with the no preset category number, Table 1 presents the ACC for our novel speaker clustering method and the baseline model in the case of mass data with a large number of classes. Here set the number of initial classes is 3 and random choose different amount of utterances from dataset. As more utterances that belongs to the same speaker, DTVAE may performs better than baseline model. As the amount of data increases, ACC index decreases to some extent. But sometimes may be a small improvement. It is dif-ficult to improve performance while reducing time consumption. In detail, through normality test [23] i-vectors do not obey the Gaussian distribution which will make the original AHC model error too large to use ineffective, which is the main reason for original AHC having poor performance. When the volume of utterances belonging to the same speaker increases, the advantages of our method model will be more prominent.

In term of time consumption reduction, DTVAE takes less time to run which save the time of calculating the scorings between different groups. As shown in Figure 2, the blue and red line show time required of ours and baseline, and the orange line express percentage of reduced time of diverse datasize. It can significantly reduce the time required as the amount of data increases. With the number of utterances is 10000, our method yields a significant 32% time reduction. In the case of more utterances, the time consumption is reduced more.

When meeting the issue with the fix category number, we also analyze its potential, which completes the clustering task alone. In the case of a small number of classes. DTVAE model may get the higher accuracy. Table 2 presents the ACC for ours model and baseline model with each speaker has an average of 50 utterances, which come from the mean of 3 randomly experiences results. Here is one point to emphasize, Generally, baseline clustering method needs a long time to train PLDA model. Moreover our method omits this process, and only relying on the utterances to be clustered to train the parameters of the network structure has the chance to get a good result. That point also provides an innovative idea for the traditional speaker clustering study.

Table 1. ACC(%) for proposed method and baseline model

Table 2. ACC(%) for DTVAE model and baseline model

Fig. 2. The Percentage of Reduced Time

4. CONCLUSION

This paper proposes a robust speaker clustering method based on Tied Variational Autoencoder and Mutual Information. It not only reduces the time consumption of the whole clustering process, but also is robust to environment noise. First, discrete Tied Variational Autoencoder, which regarded as the extension of TVAE model, is utilized to get the initial clustering groups with no preset category number. Furthermore, AHC model is employed in all groups individually. In term of fix category number issue, better results are given diretly by DTVAE. The experimental evaluation shows that our method outperforms the baseline algorithm (i-vectors-PLDA-AHC) in terms of ACC and time. This is only a preliminary work, and there is still much to be investigated. In the future, hopefully, it can complete speaker clustering task alone by deformation of DTVAE model.

5. ACKNOWLEDGMENTS

This paper is supported by National Key Research and Development Program of China under grant No.2018YFB1003500, No.2018YFB0204400 and No.2017YFB1401202.

Corresponding author is Jianzong Wang from Ping An Technology (Shenzhen) Co., Ltd.

6. REFERENCES

[1] Y. Su and X. Lu, “A gmm-ubm based multi-speaker re-segmentation and re-clustering algorithm,” in 2018 IEEE 18th International Conference on Communication Technology, 2018, pp. 1048–1051.

[2] S. E. Tranter and D. A. Reynolds, “An overview of auto- matic speaker diarization systems,” IEEE Transactions on Audio, Speech, and Language Processing, vol. 14, no. 5, pp. 1557–1565, 2006.

[3] Z. Zhou, Y. Zhang, and Z. Duan, “Joint speaker diariza- tion and recognition using convolutional and recurrent neural networks,” in 2018 IEEE International Conference on Acoustics, Speech and Signal Processing, 2018, pp. 2496–2500.

[4] Sandro Cumani and Pietro Laface, “Exact memory– constrained upgma for large scale speaker clustering,” Pattern Recognition, 2019.

[5] Douglas E Sturim and William M Campbell, “Speaker linking and applications using non-parametric hashing methods.,” in INTERSPEECH, 2016, pp. 2170–2174.

[6] Elie Khoury, Laurent El Shafey, Marc Ferras, and S´ebastien Marcel, “Hierarchical speaker clustering methods for the nist i-vector challenge,” in Odyssey: The Speaker and Language Recognition Workshop. Citeseer, 2014, number CONF.

[7] A. Solomonoff, A. Mielke, M. Schmidt, and H. Gish, “Clustering speakers by their voices,” in IEEE International Conference on Acoustics, 1998.

[8] Robert B. Dunn, Douglas A. Reynolds, and Thomas F. Quatieri, “Approaches to speaker detection and tracking in conversational speech,” Digital Signal Processing, vol. 10, no. 1-3, pp. 93–112, 2000.

[9] N. Dehak, P. J. Kenny, R. Dehak, P. Dumouchel, and P. Ouellet, “Front-end factor analysis for speaker veri-fication,” IEEE Transactions on Audio Speech & Language Processing, vol. 19, no. 4, pp. 788–798, 2011.

[10] Sergey Ioffe, “Probabilistic linear discriminant analy- sis,” European Conference on Computer Vision, vol. 22, no. 4, pp. 531–542, 2006.

[11] Han Ping Shen, Jui Feng Yeh, and Chung Hsien Wu, “Speaker clustering using decision tree-based phone cluster models with multi-space probability distributions,” IEEE Transactions on Audio Speech & Language Processing, vol. 19, no. 5, pp. 1289–1300, 2011.

[12] Yang Zhang, Lantian Li, and Dong Wang, “Vae-based regularization for deep speaker embedding,” INTERSPEECH, 2019.

[13] Diederik P Kingma and Max Welling, “Auto-encoding variational bayes,” International Conference on Learning Representations 2014, 2013.

[14] Jes´us Villalba, Niko Br¨ummer, and Najim Dehak, “Tied variational autoencoder backends for i-vector speaker recognition.,” in INTERSPEECH, 2017, pp. 1004–1008.

[15] Zhuxi Jiang, Yin Zheng, Huachun Tan, Bangsheng Tang, and Hanning Zhou, “Variational deep embedding: An unsupervised and generative approach to clustering,” International Joint Conference on Artificial Intelligence, 2016.

[16] Nat Dilokthanakul, Pedro AM Mediano, Marta Garnelo, Matthew CH Lee, Hugh Salimbeni, Kai Arulkumaran, and Murray Shanahan, “Deep unsupervised clustering with gaussian mixture variational autoencoders,” International Conference on Learning Representations, 2017.

[17] Xu Yang, Cheng Deng, Feng Zheng, Junchi Yan, and Wei Liu, “Deep spectral clustering using dual autoencoder network,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2019, pp. 4066–4075.

[18] Alexander Kraskov, Harald St¨ogbauer, Ralph G Andrze- jak, and Peter Grassberger, “Hierarchical clustering using mutual information,” EPL, vol. 70, no. 2, pp. 278, 2005.

[19] Noam Slonim and Naftali Tishby, “Document cluster- ing using word clusters via the information bottleneck method,” Acm Sigir Jul, vol. 208-215, no. 29-30, pp. 208–215, 2000.

[20] Danilo Jimenez Rezende, Shakir Mohamed, and Daan Wierstra, “Stochastic backpropagation and approximate inference in deep generative models,” the 31 st International Conference on Machine Learning, 2014.

[21] Friedrich Liese and Igor Vajda, “On divergences and informations in statistics and information theory,” IEEE Transactions on Information Theory, vol. 52, no. 10, pp. 4394–4412, 2006.

[22] Guy Katz, Clark Barrett, David L. Dill, Kyle Julian, and Mykel J. Kochenderfer, “Reluplex: An efficient smt solver for verifying deep neural networks,” Lecture Notes in Computer Science, 2017.

[23] S. S. Shapiro and M. B. Wilk, “An analysis of variance test for normality,” Biometrika, vol. 52, no. 3, pp. 591– 599, 1965.