Wav2Lip est un programme d’intelligence artificielle spécialisé dans la synchronisation labiale à partir d’un fichier audio. Dans ce guide d’installation, nous allons découvrir comment installer Wav2Lip en contournant les problèmes de dépendances obsolètes mentionnés dans les instructions du dépôt officiel : https://github.com/Rudrabha/Wav2Lip.
Avant toute chose, notez que Wav2Lip nécessite Anaconda ou Miniconda en raison de l’utilisation de certaines librairies C++ (comme vs C++ 2015). Conda permet de charger ces librairies directement dans l’environnement virtuel, offrant ainsi une solution plus robuste que pip pour la gestion de dépendances non Python. En créant un environnement virtuel, tel que conda ou venv, vous isolez vos installations Python, évitant ainsi les conflits de dépendances.
Pour installer Conda, vous pouvez suivre les instructions officielles ou opter pour une version portable, comme expliqué dans cet article dédié à l’installation de Conda portable.
Installer Conda en mode portable sous windows
Dirigez-vous vers le dossier où vous avez installé Conda, puis ouvrez une interface en ligne de commande et saisissez la commande suivante, en remplaçant « wav2lip » par le nom de l’environnement virtuel souhaité :
conda create --name wav2lip python=3.9
Contrairement à la documentation d’installation de Wav2Lip, je vous recommande d’utiliser Python 3.9 au lieu de la version 3.6 suggérée. En effet, la version 3.6 présente des problèmes de dépendances, notamment avec les bibliothèques Torch 1.1.0 . Python 3.9 offre une compatibilité plus récente et résout ces problèmes de dépendances.
Dans le fichier requirements, qui répertorie toutes les dépendances nécessaires à l’installation de Wav2Lip, supprimez toutes les spécifications de version, conservant uniquement les noms des bibliothèques. Voici un exemple de fichier requirements.txt modifié :
librosa
numpy
opencv-contrib-python
opencv-python
torch
torchvision
tqdm
numba
Dans le même dossier, activez l’environnement virtuel en utilisant la commande suivante :
conda activate wav2lip
L’activation de l’environnement virtuel garantit que toutes les installations effectuées avec pip ou Conda seront isolées dans le dossier dédié à l’environnement wav2lip.
Une fois l’environnement activé (vous devriez voir le nom de l’environnement dans votre terminal), exécutez la commande suivante pour installer toutes les dépendances répertoriées dans le fichier requirements.txt :
pip install -r requirements.txt
Pour que les dépendances mises à jour fonctionnent correctement, notamment le module librosa qui gère l’audio, vous devez effectuer une modification dans le fichier audio.py à la ligne 100. Remplacez l’ancienne ligne de code par la nouvelle :
return librosa.filters.mel(sr=hp.sample_rate, n_fft=hp.n_fft, n_mels=hp.num_mels,
Avec ces étapes, vous devriez être en mesure d’installer et d’utiliser Wav2Lip sur votre système local sans rencontrer les problèmes de dépendances obsolètes mentionnés dans les instructions du dépôt GitHub officiel.