Cette application Python avec une interface graphique en PyQt6 permet de nettoyer les bruits parasites dans des fichiers audio ou vidéo en utilisant l'outil DeepFilterNet. Elle a pour but de simplifier l'utilisation de DeepFilterNet avec une interface graphique et des conversions automatiques des formats audio/vidéo. Les traitements sont rapides et se font localement.
-
Lancer l'application :
python main.py
- Choisir un fichier audio/vidéo : Importation facile de fichiers audio (wav, mp3, etc.) et vidéo (mp4, mkv, etc.).
- Visualiser les spectrogrammes : Visualisation en temps réel des spectrogrammes avant/après traitement.
- Tester avec le lecteur audio : Lecture avant/après nettoyage pour comparer les résultats.
- Exporter : Sauvegarde du fichier nettoyé dans son format d'origine ou dans un autre format.
- Python 3.8+
- DeepFilterNet (sous forme d'exécutable)
- FFmpeg (pour la gestion des formats vidéo)
-
Clonez le dépôt :
git clone https://github.com/dbwa/DeepFilterNetGui.git cd DeepFilterNetGui
-
Créez et activez un environnement virtuel Python :
python -m venv env source env/bin/activate # Sur Windows: env\Scripts\activate
-
Installez les dépendances :
pip install -r requirements.txt
-
Installez FFmpeg :
Suivez les instructions officielles pour installer FFmpeg : https://ffmpeg.org/download.html
-
Installer DeepFilterNet
- Télécharger l'exécutable depuis https://github.com/Rikorose/DeepFilterNet/releases/ et le renommer en deep-filter.exe (Windows) ou deep-filter (Linux)
- Assurez-vous que l'exécutable deep-filter est disponible dans votre
PATH
ou dans le répertoire du projet.
deepfilter_gui/
│
├── main.py # Interface graphique principale
├── deepfilter_interface.py # Interface avec DeepFilterNet
├── utils.py # Fonctions utilitaires
├── requirements.txt # Dépendances Python
└── assets/
├── icon.png # Icône de l'application
└── screenshot.png # Capture d'écran de l'application
Les contributions sont les bienvenues ! Pour contribuer :
- Fork le projet
- Créez une nouvelle branche (
git checkout -b feature/NouvelleFonctionnalité
) - Commitez vos changements (
git commit -am 'Ajout d'une nouvelle fonctionnalité'
) - Poussez vos changements (
git push origin feature/NouvelleFonctionnalité
) - Ouvrez une Pull Request
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus d'informations.
DeepFilterNet : https://github.com/Rikorose/DeepFilterNet
17/11/2024