Aller au contenu

AudioTranscript : Des segments WAV à la transcription

AudioTranscript découpe un enregistrement WAV autour des silences, transmet les segments à un service de reconnaissance et rassemble le texte. L’implémentation utilise Amazon, même si ses docstrings mentionnent encore Google.

Application et outils
  • Mis à jour
  • 1
  • Python · 100%
  • MIT
Langages du dépôtPython 100%1

Parts calculées à partir des octets GitHub Linguist.

Langage%Octets
Python100%6 443

GitHub · README · Statistiques de langages

Aperçu

Pourquoi il existe

Pipeline de traitement et de transcription audio avec alignement temporel.

Cas d’usage

Transcription automatique par lots d'enregistrements audio.

Démarrage

Ces commandes viennent de la documentation du dépôt. Elles n’ont pas été exécutées pendant cette revue.

README.md · Usage
python main.py --path <audio_file_path> --min-silence-len <min_silence_length> --silence-thresh <silence_threshold> --keep-silence <keep_silence_duration> --language <language_code>

Références du dépôt

Extraits des guides du dépôt, dans leur langue d’origine. Les liens ouvrent la version du code consultée.

Prérequis et premier essai

Requirements

README.md

  • Python 3.x
  • pydub
  • speech_recognition
  • rich
  • typer
  • dotenv
Lire les instructions complètes ↗

Installation

README.md

  1. Clone the repository
  2. Navigate to the project directory
  3. Install the required packages
  4. Create a .env file and add your AWS credentials
Lire les instructions complètes ↗
Configuration et utilisation

Usage

README.md

To run the CLI application, navigate to the project directory and run the following command:
Lire les instructions complètes ↗

Parameters:

README.md

  • –path: Path of the audio file to transcribe.
  • –min-silence-len: Minimum length of silence required to detect the end of a speech segment in milliseconds.
  • –silence-thresh: Threshold value in dBFS below which the audio is considered silent.
  • –keep-silence: Duration of silence to be kept at the beginning and end of each chunk in milliseconds.
  • –language: Language code of the audio file to be transcribed.
Lire les instructions complètes ↗
Développement et contributions

Contributing

README.md

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Lire les instructions complètes ↗
Documentation source

1 documents lus parmi 1 candidats.

Fonctions et composants 2

Découpage audio
main.py charge un WAV avec pydub et appelle split_on_silence. Le seuil est calculé par rapport au niveau dBFS de l’enregistrement. Chaque segment est exporté dans audio-chunks avant la reconnaissance.
Reconnaissance et sortie
Un Recognizer de SpeechRecognition lit chaque fichier exporté et appelle recognize_amazon. La boucle ajoute le résultat à whole_text, ensuite affiché et retourné. Typer expose le fichier et les paramètres de découpage.

Architecture

Les composants et leurs liens restent lisibles en texte. Le diagramme ajoute une vue interactive.

Contexte système Contexte
  1. Enregistrement WAV
  2. Découpage pydub
  3. Segments WAV temporaires
  4. Reconnaissance Amazon
  5. Texte assemblé

Liens vérifiés dans le dépôt.

Mermaid Diagramme interactif (chargement à l’ouverture)

Vue générale des composants et des échanges vérifiés dans le dépôt.

Vue statique de l’architecture de AudioTranscript
Aperçu statique. Le diagramme interactif le remplace après le chargement de Mermaid.
flowchart LR
  n0["Enregistrement WAV"]
  n1["Découpage pydub"]
  n2["Segments WAV temporaires"]
  n3["Reconnaissance Amazon"]
  n4["Texte assemblé"]
  n0 --> n1
  n1 --> n2
  n2 --> n3
  n3 --> n4
Version texte du diagramme
  • Enregistrement WAV → Découpage pydub
  • Découpage pydub → Segments WAV temporaires
  • Segments WAV temporaires → Reconnaissance Amazon
  • Reconnaissance Amazon → Texte assemblé
Suivre un parcours dans le code

Suivez transcribe_audio_file plutôt que sa docstring: la fonction vérifie les variables AWS juste avant recognize_amazon. L’argument de langue est exposé par la CLI, sans être transmis à cet appel.

Structure des fichiers

La carte montre les fichiers inspectés et leur organisation.

Référence

4 / 4 fichiers admissibles lus (6 dans l’arbre); 0 trop volumineux, 0 échec de lecture et 0 diagnostic de syntaxe.

Ce que couvre l’analyse

Les dossiers connus de dépendances et de compilation, les fichiers d’identifiants et les binaires sont exclus. La collecte couvre les README, les manifestes reconnus et les fichiers source pris en charge.

Les statistiques Linguist couvrent l’ensemble du dépôt et peuvent inclure d’autres langages.

Carte des fichiers
flowchart TD
  root["AudioTranscript"]
  f0["main.py"]
  root --> f0
  f1["requirements.txt"]
  root --> f1
  f2["README.md"]
  root --> f2
  f3["ai.py"]
  root --> f3

Fichiers à lire 2

Références