Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Hier à 23:35

benjibasson83

Je bloque pour transcrire les waves avec python 3

Bonjour, je souhaite transcrire en texte un fichier wave
J'ai installé python

sudo apt install python3 python3-pip

Installer les bibliothèques Python nécessaires :

Installez SpeechRecognition pour la reconnaissance vocale.
Installez pydub pour manipuler les fichiers audio.

pip3 install SpeechRecognition pydub

Écrit ce script

import os
from pydub import AudioSegment
import speech_recognition as sr

# Charger le fichier audio
audio_path = "output.wav"
audio = AudioSegment.from_wav(audio_path)

# Diviser l'audio en morceaux de 5 minutes
chunk_length_ms = 5 * 60 * 1000  # 5 minutes
chunks = [audio[i:i + chunk_length_ms] for i in range(0, len(audio), chunk_length_ms)]

# Reconnaissance vocale
recognizer = sr.Recognizer()
for i, chunk in enumerate(chunks):
    chunk_path = f"chunk_{i}.wav"
    chunk.export(chunk_path, format="wav")
    with sr.AudioFile(chunk_path) as source:
        audio_data = recognizer.record(source)
        try:
            print(f"Transcription du morceau {i+1}:")
            text = recognizer.recognize_google(audio_data, language="fr-FR")
            print(text)
        except sr.UnknownValueError:
            print(f"Le morceau {i+1} n'a pas pu être compris.")
        except sr.RequestError as e:
            print(f"Erreur avec le service Google Speech Recognition : {e}")
    os.remove(chunk_path)

Malheureusement j'ai plein de messages d'erreur sur l'api de Google et ça ne reconnaît rien

python3 transcribe.py
Transcription du morceau 1:
Erreur avec le service Google Speech Recognition : recognition request failed: Bad Request
Transcription du morceau 2:
Erreur avec le service Google Speech Recognition : recognition request failed: Bad Request
Transcription du morceau 3:
Erreur avec le service Google Speech Recognition : recognition request failed: Bad Request
Transcription du morceau 4:
Erreur avec le service Google Speech Recognition : recognition request failed: Bad Request
Transcription du morceau 5:
Erreur avec le service Google Speech Recognition : recognition connection failed: [Errno 32] Broken pipe
Transcription du morceau 6:
Erreur avec le service Google Speech Recognition : recognition request failed: Bad Request
Transcription du morceau 7:
Erreur avec le service Google Speech Recognition : recognition request failed: Bad Request
Transcription du morceau 8:
Le morceau 8 n'a pas pu être compris.

Comment faire pour que la reconnaissance vocale fonctionne svp?

Merci d'avance.

Dernière modification par benjibasson83 (Hier à 23:36)

Hors ligne