Este estudo utilizou conjuntos de dados publicamente disponíveis, o BVC Challenging Voice Set e o Mozilla Common Voice, sem envolvimento direto de participantes. Portanto, não foi necessária aprovação ética institucional nem consentimento informado adicional. Apenas os dados necessários para classificação de gênero e idade foram processados, e nenhuma tentativa foi feita para identificar falantes individuais. A metodologia completa do fluxo de trabalho da estrutura proposta está apresentada na Figura 1.
Aquisição de dados
O conjunto de dados utilizado na abordagem proposta consistiu em arquivos de áudio no formato .wav obtidos do BVC Challenging Voice Set, um conjunto de voz de acesso público desenvolvido pelo grupo Biometrics Vision and Computing (BVC) e hospedado no GitHub32. O conjunto de dados continha gravações de voz de 526 indivíduos, incluindo 336 falantes do sexo masculino e 190 do sexo feminino. Ele compreendia aproximadamente 3.964 gravações, incluindo gravações de uma única frase e de múltiplas frases de cada falante. Tabela 2 resume as características demográficas, cobertura linguística, propriedades das gravações, estratégia de particionamento dos dados e configurações de pré-processamento utilizadas para os conjuntos de dados de fala na estrutura proposta do VoiceNet-RAI.
Extração de características
Os arquivos de áudio foram processados para extrair propriedades essenciais, que posteriormente foram armazenadas em um arquivo CSV. Metadados, incluindo idade, gênero e pronúncia do locutor, foram extraídos dos arquivos README correspondentes. Python, juntamente com o pacote SciPy, foi utilizado para processar os arquivos WAV e extrair características relevantes. A Transformada Rápida de Fourier (FFT) do NumPy e funções de frequência foram empregadas para converter os sinais de áudio do domínio do tempo para o domínio da frequência. Os arquivos WAV representavam a amplitude como uma função do tempo; no entanto, características relacionadas à frequência que poderiam distinguir vozes masculinas e femininas eram de maior interesse para a tarefa de classificação33.
Para transformar os sinais de áudio em representações no domínio da frequência, a Transformada Discreta de Fourier (DFT) foi implementada usando o algoritmo FFT. A transformada de Fourier converte um sinal no domínio do tempo em um espectro de frequência. Como esse espectro não preserva informações temporais, o sinal de áudio foi dividido em segmentos sobrepostos e a transformada de Fourier foi aplicada a cada segmento usando a abordagem da Transformada de Fourier de Curto Tempo (STFT). A função np.fft.fft gerou o espectro de frequência complexo, enquanto np.fft.fftfreq forneceu as frequências das amostras correspondentes. No diretório de amostras, havia 10 arquivos de áudio disponíveis para um único locutor. Cada arquivo WAV foi processado usando janelas deslizantes de 200 ms para extrair as frequências dominantes. Por exemplo, uma gravação de áudio de 4 segundos produziu uma lista de 20 valores de frequência. Para um diretório contendo 10 gravações, as 10 listas correspondentes, cada uma contendo 20 valores de frequência, foram combinadas em uma lista de listas. As frequências foram filtradas para manter valores entre 20 Hz e 280 Hz, enquanto ruídos potenciais em torno de 50 Hz foram excluídos.
Representação híbrida de características MFCC e wav2vec 2.0
Para capturar representações contextuais de alto nível da fala e características acústicas de baixo nível, este estudo empregou uma estratégia híbrida de extração de características que integrou características MFCC com incorporações baseadas no Transformer wav2vec 2.0.
Extração de características MFCC
Os coeficientes cepstrais na escala Mel (MFCCs) são características amplamente utilizadas no processamento de sinais de áudio e fala, especialmente em aplicações como reconhecimento de fala e identificação de falante34,35. Neste estudo, a extração de MFCCs transformou os sinais de áudio em vetores de características que representam propriedades perceptualmente relevantes da fala. O processo iniciou-se com a pré-enfatização para realçar os componentes de alta frequência, seguida por segmentação e janelamento para dividir o sinal em quadros curtos e sobrepostos. Cada amostra de áudio foi primeiramente reamostrada para 16 kHz e segmentada em quadros de 25 ms com sobreposição de 10 ms. A Transformada Rápida de Fourier foi então aplicada a cada quadro para converter o sinal do domínio do tempo para o domínio da frequência.
O espectro de frequência resultante foi submetido a uma série de bancos de filtros Mel que aproximaram a resposta de frequência não linear da percepção auditiva humana. Esses bancos de filtros enfatizaram frequências mais relevantes à percepção, ao mesmo tempo que reduziram a contribuição das menos informativas. O logaritmo da saída de cada banco de filtros foi posteriormente calculado para aproximar a sensibilidade logarítmica da audição humana em relação à intensidade sonora. Uma Transformada Cosseno Discreta (DCT) foi então aplicada às energias logarítmicas dos bancos de filtros para descorrelacionar os coeficientes e gerar uma representação compacta do sinal de áudio. Os coeficientes resultantes, conhecidos como MFCCs, capturaram características espectrais importantes da fala. Os MFCCs foram utilizados para classificação de gênero e idade porque capturam características acústicas que diferenciam vozes de acordo com esses atributos.
extração de incorporação wav2vec 2.0
O modelo Wav2vec 2.0 Base foi pré-treinado em grandes corpora de fala não rotulados. O modelo consistia em um codificador Transformer de múltiplas camadas que processava entradas de forma de onda bruta e gerava incorporações de fala contextualizadas36.
Dada uma forma de onda de entrada x ∈ RT, o modelo wav2vec 2.0 produziu uma sequência de representações latentes:
Z = {z1,z1,....,zn},zi ∈ R768 (1)
em que cada vetor de incorporação tinha uma dimensionalidade de 768. Para obter uma representação de comprimento fixo adequada para classificação, foi aplicada uma operação de agrupamento temporal médio em todos os passos de tempo.
(2)
Mecanismo de fusão de características
As características MFCC e wav2vec 2.0 foram fundidas por meio de concatenação no nível de características. Especificamente, as características MFCC foram inicialmente agregadas utilizando média temporal para produzir um vetor de comprimento fixo.
m ∈ R40 (3)
O vetor de características híbrido final foi obtido como:
h = [m || zpooled] ∈ R808 (4)
onde || denota concatenação. Essa fusão combinou incorporações contextuais profundas com características espectrais elaboradas manualmente, permitindo que o modelo capturasse tanto informações semânticas de alto nível quanto padrões acústicos finos.
Todas as amostras de áudio foram primeiramente reamostradas para 16 kHz. As características MFCC foram calculadas por quadro e médias temporalmente para produzir um vetor fixo de 40 dimensões, enquanto os embeddings do wav2vec 2.0 foram agrupados pela média ao longo do tempo para gerar uma representação de 768 dimensões. Como ambos os conjuntos de características foram convertidos em vetores de comprimento fixo antes da fusão, não foi necessária a alinhação temporal no nível dos quadros. As representações resultantes de MFCC e wav2vec foram então concatenadas em um vetor de características híbrido de 808 dimensões antes de serem fornecidas ao modelo de classificação.
Integração com EfficientNet-Lite
O vetor de características fundido, h, foi remodelado em um formato adequado para aprendizado de características e fornecido como entrada para o modelo EfficientNet-Lite para treinamento. Uma camada de projeção totalmente conectada primeiro mapeou o vetor de 808 dimensões para um espaço latente de maior dimensão, após o que os blocos EfficientNet-Lite refinaram as características hierárquicas. Camadas de normalização por lote e dropout foram empregadas para reduzir o sobreajuste e melhorar a generalização do modelo. A função de ativação SoftMax foi utilizada para gerar as probabilidades finais previstas para as classes de gênero e idade. A representação fundida, h ∈ R808, foi inicialmente tratada como um vetor de características unidimensional e passada por uma camada de projeção totalmente conectada que a mapeou para 4.096 dimensões. A representação projetada foi então remodelada em um tensor 1 × 64 × 64 antes de ser fornecida à arquitetura EfficientNet-Lite.
Para acomodar a representação de características de fala de canal único, em vez da entrada convencional de imagem de três canais, a camada convolucional de entrada do EfficientNet-Lite original foi modificada de três para um canal de entrada. Os demais blocos de extração de características do EfficientNet-Lite foram mantidos sem modificações arquitetônicas significativas. Uma camada de agrupamento médio global adaptativo foi aplicada aos mapas de características finais para produzir uma representação de comprimento fixo. A cabeça de classificação original foi substituída por uma camada totalmente conectada específica para a tarefa, contendo duas unidades de saída para classificação de gênero e o número correspondente de unidades de saída para os grupos etários predefinidos. Por fim, a função de ativação SoftMax foi aplicada para gerar as probabilidades das classes. A representação híbrida proposta combinou incorporações de fala modernas auto-supervisionadas com características tradicionais de processamento de sinal. As incorporações wav2vec 2.0 capturaram informações contextuais e dependências de longo alcance, enquanto as características MFCC forneceram informações acústicas complementares de baixo nível. A integração dessas representações melhorou o desempenho da classificação, particularmente em condições de fala ruidosa e multilíngue.
Classificador ML
Nesta pesquisa, o desempenho de múltiplos algoritmos de ML foi analisado para a classificação baseada na voz por gênero e grupo etário.
Floresta Aleatória
A Floresta Aleatória (RF) foi utilizada como um classificador robusto de Aprendizado de Máquina (ML), combinando múltiplas Árvores de Decisão (DTs) para melhorar a precisão das previsões e reduzir o sobreajuste. O RF operou por meio de um procedimento de aprendizado conjunto, no qual as previsões de múltiplas árvores eram agregadas para gerar a previsão final37,38. Essa abordagem permitiu ao RF capturar padrões diversos nos dados, ao mesmo tempo que reduzia o sobreajuste comumente associado a DTs individuais. A aleatoriedade introduzida durante a construção das árvores melhorou a generalização do modelo, tornando o RF adequado para tarefas de classificação, como classificação de gênero e idade a partir de dados de voz.
Regressão Logística
A regressão logística (RL) foi utilizada como um modelo estatístico de aprendizado de máquina para classificação39. Para classificação binária, a RL estima a probabilidade de um resultado com base nas características de entrada usando a função logística (sigmoide), e as probabilidades resultantes são usadas para gerar previsões de classe. A RL também era aplicável a problemas de classificação multiclasse envolvendo mais de duas classes. Para classificação multiclasse, a RL utilizava abordagens como um-contra-todos ou regressão SoftMax, dependendo do contexto de classificação.
Classificador Extra Tree
O classificador Extra Trees (ETC) foi utilizado como um algoritmo de aprendizado conjunto que combina várias árvores de decisão (DTs) para gerar previsões40,41. Diferentemente da RF, o ETC introduz aleatoriedade adicional ao selecionar aleatoriamente as características candidatas e os limites de divisão durante a construção da árvore. Esse procedimento gerou árvores menos correlacionadas e reduziu a sensibilidade do modelo a características individuais, aumentando assim a robustez ao ruído. O índice de Gini foi utilizado como critério de divisão para avaliar a importância das características e particionar os dados.
Máquina de Vetores de Suporte
A máquina de vetores de suporte (SVM) foi utilizada como classificador de aprendizado de máquina para identificar um limite de decisão ótimo em um espaço de características de alta dimensão42. O objetivo era determinar um hiperplano que maximizasse a margem entre as classes. Uma margem maior entre o limite de decisão e os pontos de dados mais próximos geralmente favorecia uma melhor separação entre classes e generalização. A SVM era aplicável a diversas tarefas de aprendizado de máquina, incluindo classificação, regressão e análise de dados baseada em características.
Redes Neurais Convolucionais
Redes Neurais Convolucionais (CNNs) foram utilizadas como modelos de Aprendizado Profundo (DL) para tarefas de classificação envolvendo representações estruturadas de dados de imagem e áudio. Redes neurais convolucionais unidimensionais (1D-CNNs) também têm sido amplamente aplicadas a dados sequenciais e textuais. As arquiteturas de CNNs utilizaram filtros convolucionais e operações de agrupamento para extrair características discriminativas dos dados de entrada43,44. Para classificação de gênero e idade a partir de dados de voz, as CNNs foram aplicadas a representações derivadas da fala para aprender padrões associados ao tom, frequência, entonação e outras características vocais relevantes para distinguir grupos de gênero e idade.
VGG19
A VGG19 foi utilizada como uma arquitetura de aprendizado profundo caracterizada por uma estrutura hierárquica profunda e relativamente uniforme de extração de características45. Sua arquitetura empregou pequenos filtros convolucionais de 3 × 3 ao longo de 19 camadas, permitindo a extração progressiva de características discriminativas. Quando aplicada a representações derivadas da fala, a VGG19 capturou tanto padrões acústicos de baixo nível, como variações de tom e frequência, quanto características discriminativas de nível superior. Sua arquitetura profunda permitiu a abstração progressiva de características para modelar as características vocais associadas ao gênero e à idade.
EfficientNet-Lite
O EfficientNet-Lite foi utilizado como uma arquitetura de DL eficiente computacionalmente46,47. O modelo empregou uma estratégia de dimensionamento equilibrado para alcançar um bom desempenho de classificação, exigindo menos recursos computacionais do que arquiteturas de DL mais pesadas. Sua abordagem de dimensionamento composto considerou conjuntamente a profundidade, largura do modelo e resolução da entrada para obter uma extração eficiente de características.
O EfficientNet-Lite foi selecionado para o framework proposto VoiceNet-RAI devido à sua arquitetura leve e ao equilíbrio favorável entre desempenho de classificação e complexidade do modelo. Em comparação com arquiteturas mais pesadas, ele utilizou blocos convolucionais eficientes e dimensionamento composto para alcançar um aprendizado eficaz de características com menos parâmetros e menores requisitos computacionais. Essas características tornaram o EfficientNet-Lite adequado para o framework de classificação de fala proposto e proporcionaram potencial para implantação em ambientes com restrição de recursos.
MobileNet
O MobileNet foi utilizado como uma arquitetura de aprendizado profundo leve para aplicações com recursos computacionais limitados, incluindo ambientes de computação móvel e de borda48. Sua eficiência computacional foi alcançada principalmente por meio de convoluções separáveis por profundidade, que reduziram o número de parâmetros e operações computacionais em comparação com arquiteturas convolucionais tradicionais. Essas características tornaram o MobileNet adequado para avaliar a classificação de gênero e idade a partir de dados de voz, mantendo requisitos computacionais relativamente baixos.
InceptionV3
O InceptionV3 foi utilizado como uma arquitetura profunda para extrair características hierárquicas de representações derivadas da fala49. A arquitetura incorporou operações convolucionais, de agrupamento e mistas para extrair características em diferentes níveis de abstração. Para classificação de gênero e idade a partir de dados de voz, o InceptionV3 foi usado para aprender padrões acústicos complexos e representações hierárquicas associadas às variações nas características vocais.
Parâmetros de avaliação
A acurácia foi uma das métricas de avaliação mais frequentemente utilizadas para tarefas de classificação50. Embora a acurácia forneça uma medida útil do desempenho geral da classificação, ela nem sempre oferece uma avaliação abrangente, especialmente para conjuntos de dados desbalanceados. Portanto, métricas adicionais, incluindo precisão, revocação e pontuação F1, foram utilizadas para avaliar o desempenho do modelo. Essas métricas forneceram uma avaliação mais completa ao considerar as previsões corretas e incorretas para cada classe.
A acurácia foi definida como a razão entre as observações corretamente classificadas e o número total de observações. Embora a acurácia seja particularmente informativa para conjuntos de dados balanceados, o conjunto de dados utilizado neste estudo era desbalanceado. Portanto, os Verdadeiros Positivos (TP), Falsos Positivos (FP), Verdadeiros Negativos (TN) e Falsos Negativos (FN) foram considerados ao calcular e interpretar as métricas de classificação. A equação abaixo representa a definição padrão de acurácia:
Precisão = (VP+VN)/(VP+VN+FP+FN)×100 (5)
A precisão avalia a capacidade do classificador de retornar apenas instâncias relevantes:
Precisão= VP/(VP+FP) ×100 (6)
A sensibilidade, também conhecida como revocação, mede a capacidade do classificador de identificar todas as instâncias relevantes:
Recall= TP/(FN+TP) × 100 (7)
O valor F1 combina precisão e revocação em uma única medida e é particularmente útil para avaliar o desempenho de classificação em conjuntos de dados desbalanceados:
Pontuação F1 = 2 × (PPV × TPR)/(TPR + PPV) × 100 (8)