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.3.tar.gz (6.3 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.3-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file diarize_whisper-0.1.3.tar.gz.

File metadata

  • Download URL: diarize_whisper-0.1.3.tar.gz
  • Upload date:
  • Size: 6.3 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.3.tar.gz
Algorithm Hash digest
SHA256 6bc7b8358dcf2a3b375fec1b8d7c8243db4cf493550abe3fe8ebf05de2d3a210
MD5 7f243cf8a930b47ffdd68a6f6c1328d2
BLAKE2b-256 a74c7cab0f351a0aa4810d9048aad6b637384ea0e2e72f5f4b05def0a5375583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for diarize_whisper-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a4198280865e9c87314bc59b6d24d21876bebc30654e86f53bf165ee35f1e8e7
MD5 86e730ebc96d139864c6b86aaa13782f
BLAKE2b-256 fe1cd34f057fe819a45d83409881493835273d68b37e464125a23a7c800bf074

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