Librairie pour la transcription ASR et la diarisation
Project description
diarize_whisper
diarize_whisper est une librairie Python permettant la transcription automatique (ASR) et la diarisation d'un fichier audio en utilisant des modèles HuggingFace. Elle offre des outils pour :
- Convertir un fichier audio en format WAV mono 16kHz.
- Découper l'audio en segments de durée configurable.
- Transcrire chaque segment via un modèle ASR (par exemple,
openai/whisper-large-v3-turbo). - Appliquer une diarisation avec le modèle
pyannote/speaker-diarization-3.1pour identifier les différents locuteurs. - Fusionner les résultats de la transcription et de la diarisation afin de reconstruire les dialogues avec attribution des locuteurs.
- Fournir une interface en ligne de commande (CLI) pour faciliter l'exécution du pipeline complet.
Table des matières
Fonctionnalités
-
Conversion Audio
Convertit n'importe quel fichier audio en un fichier WAV mono 16kHz afin d'assurer la compatibilité avec les modèles de transcription. -
Segmentation Audio
Découpe le fichier WAV en segments de durée fixe (par défaut 25 secondes, mais paramétrable) pour faciliter le traitement par le modèle ASR. -
Transcription (ASR)
Utilise un modèle de transcription (ASR) de HuggingFace pour extraire le texte du fichier audio. Le modèle par défaut estopenai/whisper-large-v3-turbo. -
Diarisation
Applique la diarisation afin d'identifier et d'attribuer les segments de texte aux différents locuteurs à l'aide du modèlepyannote/speaker-diarization-3.1. -
Fusion et Reconstruction des Dialogues
Combine les résultats de l'ASR et de la diarisation, ajuste les timestamps et attribue les dialogues aux locuteurs, en affinant la segmentation pour de meilleurs résultats. -
Interface en Ligne de Commande
Un outil CLI (asr_diarization) permet d'exécuter l'ensemble du pipeline (conversion, segmentation, ASR, diarisation et reconstruction) en une seule commande.
Installation
Prérequis
- Python 3.10 ou supérieur.
- FFMPEG installé sur le poste.
- Un environnement compatible avec
torch,pydub,pyannote.audioettransformers.
Utilisation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file diarize_whisper-0.1.4.tar.gz.
File metadata
- Download URL: diarize_whisper-0.1.4.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2bb87a10d9e36e7fe7ed47df35ff35d3d92660c821aefed699d0b8dd6e1410c
|
|
| MD5 |
717ec37cf05d5f7210dbf796639291a2
|
|
| BLAKE2b-256 |
353ff4fbce2744b0a383368f55324a5718ef25d373f23fbb8ecb5b19713b2153
|
File details
Details for the file diarize_whisper-0.1.4-py3-none-any.whl.
File metadata
- Download URL: diarize_whisper-0.1.4-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fbb579ae79d7c12519f37d55acca6f34a9ee71b84a95a17dbf8d8f4fb7648e5
|
|
| MD5 |
cc7145d8462ff02cc4c75959c27b61dd
|
|
| BLAKE2b-256 |
00880e653e7aa8e266f5aec4a00f3c1f756c7b1eb4e0af35f83b936d1942ee2a
|