Cette étude a utilisé les ensembles de données publics BVC Challenging Voice Set et Mozilla Common Voice sans implication directe de participants. Par conséquent, une approbation éthique institutionnelle et un consentement éclairé supplémentaire n'étaient pas requis. Seules les données nécessaires à la classification par sexe et par âge ont été traitées, et aucune tentative n'a été faite pour identifier les locuteurs individuels. La méthodologie complète du flux de travail du cadre proposé est présentée dans Figure 1.
Acquisition des données
L'ensemble de données utilisé dans l'approche proposée était constitué de fichiers audio au format .wav obtenus à partir du BVC Challenging Voice Set, un ensemble de voix accessible publiquement élaboré par le groupe Biometrics Vision and Computing (BVC) et hébergé sur GitHub32. L'ensemble de données comprenait des enregistrements vocaux de 526 individus, dont 336 hommes et 190 femmes. Il comprenait environ 3 964 enregistrements, incluant des enregistrements d'une seule phrase ainsi que de plusieurs phrases pour chaque locuteur. Tableau 2 résume les caractéristiques démographiques, la couverture linguistique, les propriétés des enregistrements, la stratégie de partitionnement des données et les paramètres de prétraitement utilisés pour les ensembles de données vocales dans le cadre proposé VoiceNet-RAI.
Extraction de caractéristiques
Les fichiers audio ont été traités afin d'en extraire les propriétés essentielles, qui ont ensuite été stockées dans un fichier CSV. Les métadonnées, incluant l'âge, le sexe et la prononciation des locuteurs, ont été extraites des fichiers README correspondants. Python, associé au package SciPy, a été utilisé pour traiter les fichiers WAV et en extraire les caractéristiques pertinentes. La transformation de Fourier rapide (FFT) de NumPy et les fonctions de fréquence ont été utilisées pour convertir les signaux audio du domaine temporel vers le domaine fréquentiel. Les fichiers WAV représentaient l'amplitude en fonction du temps ; toutefois, les caractéristiques liées à la fréquence, capables de distinguer les voix masculines et féminines, présentaient un intérêt plus grand pour la tâche de classification33.
Pour transformer les signaux audio en représentations dans le domaine fréquentiel, la transformation de Fourier discrète (DFT) a été mise en œuvre à l'aide de l'algorithme FFT. La transformation de Fourier convertit un signal dans le domaine temporel en un spectre de fréquences. Étant donné que ce spectre ne conservait pas l'information temporelle, le signal audio a été divisé en segments superposés, et la transformation de Fourier a été appliquée à chaque segment selon l'approche de la transformation de Fourier à court terme (STFT). La fonction np.fft.fft a généré le spectre de fréquences complexe, tandis que np.fft.fftfreq a fourni les fréquences d'échantillonnage correspondantes. Dans le répertoire d'exemples, 10 fichiers audio étaient disponibles pour un seul locuteur. Chaque fichier WAV a été traité à l'aide de fenêtres glissantes de 200 ms afin d'extraire les fréquences dominantes. Par exemple, un enregistrement audio de 4 secondes a produit une liste de 20 valeurs de fréquence. Pour un répertoire contenant 10 enregistrements, les 10 listes correspondantes, chacune composée de 20 valeurs de fréquence, ont été combinées en une liste de listes. Les fréquences ont été filtrées afin de conserver uniquement les valeurs comprises entre 20 Hz et 280 Hz, tandis que les bruits potentiels autour de 50 Hz ont été exclus.
Représentation hybride des caractéristiques MFCC et wav2vec 2.0
Afin de capturer à la fois les représentations contextuelles de haut niveau du discours et les caractéristiques acoustiques de bas niveau, cette étude a utilisé une stratégie hybride d'extraction de caractéristiques combinant les coefficients cepstraux en fréquence de Mel (MFCC) à des intégrations basées sur le modèle wav2vec 2.0 utilisant un transformeur.
Extraction des caractéristiques MFCC
Les coefficients cepstraux en fréquence mélique (MFCC) sont des caractéristiques largement utilisées en traitement du signal de parole et audio, notamment pour des applications telles que la reconnaissance vocale et l'identification du locuteur34,35. Dans cette étude, l'extraction des MFCC a transformé les signaux audio en vecteurs de caractéristiques représentant des propriétés perceptuellement pertinentes de la parole. Le processus a commencé par une préaccentuation afin d'amplifier les composantes à haute fréquence, suivie d'un découpage en trames et d'un fenêtrage pour diviser le signal en trames courtes et chevauchantes. Chaque échantillon audio a d'abord été rééchantillonné à 16 kHz puis segmenté en trames de 25 ms avec un chevauchement de 10 ms. La transformée de Fourier rapide a ensuite été appliquée à chaque trame pour convertir le signal du domaine temporel vers le domaine fréquentiel.
Le spectre de fréquence obtenu a été transmis à travers une série de bancs de filtres de type Mel, qui ont permis d'approcher la réponse fréquentielle non linéaire de la perception auditive humaine. Ces bancs de filtres ont mis en évidence les fréquences les plus pertinentes sur le plan perceptuel, tout en réduisant la contribution des fréquences moins informatives. Le logarithme de chaque sortie de banc de filtres a ensuite été calculé afin d'approcher la sensibilité logarithmique de l'audition humaine à la sonie. Une transformée en cosinus discrète (DCT) a ensuite été appliquée aux énergies logarithmiques des bancs de filtres afin de décorréler les coefficients et de produire une représentation compacte du signal audio. Les coefficients obtenus, appelés coefficients cepstraux en fréquences de Mel (MFCC), capturaient des caractéristiques spectrales importantes de la parole. Les MFCC ont été utilisés pour la classification par sexe et par âge, car ils permettent de saisir des caractéristiques acoustiques différenciant les voix selon ces attributs.
Extraction des plongements wav2vec 2.0
Le modèle Wav2vec 2.0 Base a été pré-entraîné sur de vastes corpus de parole non étiquetés. Le modèle était composé d'un encodeur Transformer multicouche qui traitait des entrées de forme d'onde brute et générait des intégrations de parole contextualisées36.
Étant donné une forme d'onde d'entrée x ∈ RT, le modèle wav2vec 2.0 produit une séquence de représentations latentes :
Z = {z1,z1,....,zn},zi ∈ R768 (1)
où chaque vecteur d'incorporation avait une dimension de 768. Pour obtenir une représentation de longueur fixe adaptée à la classification, une opération de moyennage temporel a été appliquée sur toutes les étapes temporelles.
(2)
Mécanisme de fusion de caractéristiques
Les caractéristiques MFCC et wav2vec 2.0 ont été fusionnées par concaténation au niveau des caractéristiques. Plus précisément, les caractéristiques MFCC ont d'abord été agrégées à l'aide d'une moyenne temporelle afin de produire un vecteur de longueur fixe.
m ∈ R40 (3)
Le vecteur de caractéristiques hybride final a été obtenu comme suit :
h = [m || zpooled] ∈ R808 (4)
où || désigne la concaténation. Cette fusion combinait des intégrations contextuelles profondes avec des caractéristiques spectrales conçues manuellement, permettant au modèle de capturer à la fois des informations sémantiques de haut niveau et des motifs acoustiques fins.
Tous les échantillons audio ont d'abord été rééchantillonnés à 16 kHz. Les caractéristiques MFCC ont été calculées trame par trame puis moyennées temporellement afin de produire un vecteur fixe de 40 dimensions, tandis que les intégrations wav2vec 2.0 ont été moyennées dans le temps pour obtenir une représentation de 768 dimensions. Étant donné que les deux ensembles de caractéristiques ont été convertis en vecteurs de longueur fixe avant leur fusion, aucun alignement temporel au niveau des trames n'était nécessaire. Les représentations MFCC et wav2vec ainsi obtenues ont ensuite été concaténées en un vecteur de caractéristiques hybride de 808 dimensions, avant d'être transmises au modèle de classification.
Intégration avec EfficientNet-Lite
Le vecteur de caractéristiques fusionné, h, a été remodelé dans un format adapté à l'apprentissage des caractéristiques et fourni en entrée au modèle EfficientNet-Lite pour l'entraînement. Une couche de projection entièrement connectée a d'abord projeté le vecteur de dimension 808 dans un espace latent de dimension supérieure, puis les blocs EfficientNet-Lite ont affiné les caractéristiques hiérarchiques. Des couches de normalisation par lot et de dropout ont été utilisées pour réduire le surapprentissage et améliorer la généralisation du modèle. La fonction d'activation SoftMax a été utilisée pour générer les probabilités prédites finales pour les classes de sexe et d'âge. La représentation fusionnée, h ∈ R808, a d'abord été traitée comme un vecteur de caractéristiques unidimensionnel et transmise à travers une couche de projection entièrement connectée qui l'a projetée vers 4 096 dimensions. La représentation projetée a ensuite été remodelée en un tenseur 1 × 64 × 64 avant d'être fournie à l'architecture EfficientNet-Lite.
Pour prendre en compte la représentation des caractéristiques de la parole à canal unique, plutôt que l'entrée d'image conventionnelle à trois canaux, la couche de convolution d'entrée d'EfficientNet-Lite a été modifiée, passant de trois à un canal d'entrée. Les blocs restants d'extraction de caractéristiques d'EfficientNet-Lite ont été conservés sans modifications architecturales majeures. Une couche de moyennage global adaptatif a été appliquée aux cartes de caractéristiques finales afin de produire une représentation de longueur fixe. La tête de classification d'origine a été remplacée par une couche entièrement connectée spécifique à la tâche, comprenant deux unités de sortie pour la classification du genre et le nombre correspondant d'unités de sortie pour les groupes d'âge prédéfinis. Enfin, la fonction d'activation SoftMax a été appliquée pour générer les probabilités de classe. La représentation hybride proposée combine des intégrations vocales auto-supervisées modernes avec des caractéristiques traditionnelles issues du traitement du signal. Les intégrations wav2vec 2.0 capturent l'information contextuelle et les dépendances à longue portée, tandis que les caractéristiques MFCC fournissent des informations acoustiques complémentaires de bas niveau. L'intégration de ces représentations améliore les performances de classification, en particulier dans des conditions de parole bruyantes et multilingues.
Classificateur ML
Dans cette étude, les performances de plusieurs algorithmes d'apprentissage automatique ont été analysées pour la classification du sexe et des groupes d'âge à partir de la voix.
Forêt aléatoire
La forêt aléatoire (RF) a été utilisée comme classificateur robuste d'apprentissage automatique (ML), combinant plusieurs arbres de décision (DT) afin d'améliorer la précision des prédictions et de réduire le surapprentissage. RF fonctionne selon une procédure d'apprentissage ensembliste, dans laquelle les prédictions issues de plusieurs arbres sont agrégées pour produire la prédiction finale37,38. Cette approche permet à RF de capturer des motifs variés dans les données tout en atténuant le surapprentissage fréquemment associé aux arbres de décision individuels. L'introduction d'aléatoire lors de la construction des arbres améliore la généralisation du modèle, ce qui rend RF adapté aux tâches de classification telles que la classification du sexe ou de l'âge à partir de données vocales.
Régression logistique
La régression logistique (LR) a été utilisée comme modèle statistique d'apprentissage machine pour la classification39. Pour la classification binaire, la LR estime la probabilité d'un résultat en fonction des caractéristiques d'entrée à l'aide de la fonction logistique (sigmoïde), et les probabilités obtenues sont utilisées pour générer des prédictions de classe. La LR s'applique également aux problèmes de classification multiclasse impliquant plus de deux classes. Pour la classification multiclasse, la LR utilise des approches telles que un contre le reste ou la régression SoftMax, selon le contexte de classification.
Classificateur Extra Tree
Le classificateur Extra Trees (ETC) a été utilisé comme algorithme d'apprentissage ensembliste combinant plusieurs arbres de décision (DT) pour générer des prédictions40,41. Contrairement à la forêt aléatoire (RF), l'ETC introduit un aléa supplémentaire en sélectionnant aléatoirement les caractéristiques candidates et les seuils de division lors de la construction des arbres. Cette procédure produit des arbres moins corrélés et réduit la sensibilité du modèle aux caractéristiques individuelles, améliorant ainsi la robustesse au bruit. L'indice de Gini a été utilisé comme critère de division pour évaluer l'importance des caractéristiques et partitionner les données.
Machine à vecteurs de support
La machine à vecteurs de support (SVM) a été utilisée comme classificateur d'apprentissage automatique afin d'identifier une frontière de décision optimale dans un espace de caractéristiques à haute dimension42. L'objectif consistait à déterminer un hyperplan qui maximisait la marge entre les classes. Une marge plus grande entre la frontière de décision et les points de données les plus proches soutenait généralement une meilleure séparation des classes et une meilleure généralisation. La SVM s'applique à plusieurs tâches d'apprentissage automatique, notamment la classification, la régression et l'analyse de données basée sur des caractéristiques.
Réseaux neuronaux convolutifs
Les réseaux neuronaux convolutifs (CNN) ont été utilisés comme modèles d'apprentissage profond (DL) pour des tâches de classification impliquant des représentations structurées de données d'image et audio. Les CNN unidimensionnels (1D-CNN) ont également été largement appliqués aux données séquentielles et textuelles. Les architectures CNN utilisaient des filtres convolutifs et des opérations de regroupement pour extraire des caractéristiques discriminantes à partir des données d'entrée43,44. Pour la classification du sexe et de l'âge à partir de données vocales, les CNN ont été appliqués à des représentations dérivées de la parole afin d'apprendre des motifs associés au ton, à la fréquence, à l'intonation et à d'autres caractéristiques vocales pertinentes pour distinguer les groupes d'âge et de sexe.
VGG19
Le VGG19 a été utilisé comme architecture d'apprentissage profond caractérisée par une structure hiérarchique profonde et relativement uniforme d'extraction de caractéristiques45. Son architecture utilise de petits filtres de convolution 3 × 3 répartis sur 19 couches, permettant une extraction progressive de caractéristiques discriminantes. Appliqué à des représentations dérivées de la parole, le VGG19 capture à la fois des motifs acoustiques de bas niveau, tels que les variations de hauteur et de fréquence, et des caractéristiques discriminantes de niveau supérieur. Sa structure profonde permet une abstraction progressive des caractéristiques pour modéliser les traits vocaux associés au sexe et à l'âge.
EfficientNet-Lite
EfficientNet-Lite a été utilisé comme architecture d'apprentissage profond (DL) efficace sur le plan computationnel46,47. Le modèle a mis en œuvre une stratégie d'échelle équilibrée afin d'obtenir de bonnes performances de classification tout en nécessitant moins de ressources computationnelles que les architectures d'apprentissage profond plus lourdes. Son approche de mise à l'échelle composée prenait conjointement en compte la profondeur, la largeur du modèle et la résolution des entrées afin d'assurer une extraction efficace des caractéristiques.
EfficientNet-Lite a été choisi pour le cadre proposé VoiceNet-RAI en raison de son architecture légère et de son bon équilibre entre performance de classification et complexité du modèle. Comparé à des architectures plus lourdes, il utilise des blocs de convolution efficaces et une mise à l'échelle composée pour réaliser un apprentissage efficace des caractéristiques avec moins de paramètres et des exigences de calcul réduites. Ces caractéristiques rendent EfficientNet-Lite adapté au cadre de classification de la parole proposé et offrent un potentiel de déploiement dans des environnements à ressources limitées.
MobileNet
MobileNet a été utilisé comme une architecture d'apprentissage profond légère pour des applications aux ressources computationnelles limitées, notamment les environnements de calcul mobile et embarqué48. Son efficacité computationnelle a été principalement obtenue grâce aux convolutions séparables par profondeur, qui ont réduit le nombre de paramètres et d'opérations de calcul par rapport aux architectures convolutionnelles classiques. Ces caractéristiques rendent MobileNet adapté à l'évaluation de la classification du sexe et de l'âge à partir de données vocales, tout en maintenant des exigences computationnelles relativement faibles.
InceptionV3
InceptionV3 a été utilisé comme architecture profonde pour extraire des caractéristiques hiérarchiques à partir de représentations dérivées de la parole49. L'architecture intégrait des opérations de convolution, de regroupement et des opérations mixtes afin d'extraire des caractéristiques à différents niveaux d'abstraction. Pour la classification du sexe et de l'âge à partir de données vocales, InceptionV3 a été utilisé pour apprendre des motifs acoustiques complexes et des représentations hiérarchiques associés aux variations des caractéristiques vocales.
Paramètres d'évaluation
La précision était l'une des métriques d'évaluation les plus fréquemment utilisées pour les tâches de classification50. Bien que la précision fournisse une mesure utile de la performance globale de la classification, elle n'offrait pas toujours une évaluation complète, en particulier pour les ensembles de données déséquilibrés. Par conséquent, des métriques supplémentaires, notamment la justesse, le rappel et le score F1, ont été utilisées pour évaluer la performance du modèle. Ces métriques permettaient une évaluation plus complète en tenant compte des prédictions correctes et incorrectes pour chaque classe.
La précision a été définie comme le rapport entre le nombre d'observations correctement classées et le nombre total d'observations. Bien que la précision soit particulièrement informative pour des jeux de données équilibrés, le jeu de données utilisé dans cette étude était déséquilibré. Par conséquent, les vrais positifs (VP), les faux positifs (FP), les vrais négatifs (VN) et les faux négatifs (FN) ont été pris en compte lors du calcul et de l'interprétation des métriques de classification. L'équation ci-dessous représente la définition classique de la précision :
Précision = (VP+VN)/(VP+VN+FP+FN)×100 (5)
La précision évalue la capacité du classificateur à ne renvoyer que des instances pertinentes :
Précision= VP/(VP+FP) ×100 (6)
Le rappel, également connu sous le nom de sensibilité, mesure la capacité du classificateur à identifier toutes les instances pertinentes :
Rappel= TP/(FN+TP) × 100 (7)
Le score F1 combine la précision et le rappel en une seule mesure et est particulièrement utile pour évaluer la performance de classification sur des ensembles de données déséquilibrés :
Score F1 = 2 × (VPP × SENS) / (SENS + VPP) × 100 (8)