Ismail Ben Alla

JointVC

Conversion de voix démêlée, entraînée en une seule passe

Audio · oct. 2026 · En cours

Apprendre à un réseau ce qui est dit et à un autre qui le dit, en même temps, sans les laisser se mélanger.

Construit avecPyTorchONNXHugging Face Transformerstorchaudio

JointVC — vue d’ensemble

Présentation

JointVC est la recherche sur laquelle je travaille en ce moment, et je suis encore en train de la découvrir. C’est un petit convertisseur de voix en streaming, de n’importe quelle voix vers n’importe quelle voix, de la famille StreamVC : un encodeur de contenu entend ce qui est dit, un encodeur de locuteur entend qui le dit, et un décodeur reconstruit la parole dans n’importe quelle voix, 20 ms à la fois.

Le concept au cœur du projet est le démêlage (disentanglement) : le contenu doit porter les mots mais aucune trace du locuteur, et l’empreinte du locuteur doit porter la voix mais pas les mots. StreamVC y parvient en entraînant par étapes. Mon idée est d’entraîner les trois réseaux ensemble, en une seule passe, sans audio cible, de les garder séparés avec des défenses explicites contre les fuites, et de mesurer la fuite au lieu d’affirmer qu’elle a disparu.

Ce projet reste privé pour l’instant : je continue à l’explorer et j’y vois du potentiel, le code reste donc fermé jusqu’à ce que les questions ouvertes soient résolues.

La question

Un convertisseur de voix peut-il apprendre ce qui est dit et qui le dit en un seul entraînement conjoint, sans audio cible, tout en gardant les deux séparés ?

Fonctionnalités clés

Stack technique

Ce que j’ai appris

Limites

Projets liés