Skip to main content

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.1 pour 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 est openai/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èle pyannote/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.audio et transformers.

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

diarize_whisper-0.1.4.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diarize_whisper-0.1.4-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

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

Hashes for diarize_whisper-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d2bb87a10d9e36e7fe7ed47df35ff35d3d92660c821aefed699d0b8dd6e1410c
MD5 717ec37cf05d5f7210dbf796639291a2
BLAKE2b-256 353ff4fbce2744b0a383368f55324a5718ef25d373f23fbb8ecb5b19713b2153

See more details on using hashes here.

File details

Details for the file diarize_whisper-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for diarize_whisper-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6fbb579ae79d7c12519f37d55acca6f34a9ee71b84a95a17dbf8d8f4fb7648e5
MD5 cc7145d8462ff02cc4c75959c27b61dd
BLAKE2b-256 00880e653e7aa8e266f5aec4a00f3c1f756c7b1eb4e0af35f83b936d1942ee2a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page