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

#2 Aujourd'hui à 10:39

iznobe

Re : Je bloque pour transcrire les waves avec python 3

Bonjour ,

https://gist.github.com/mertyildiran/957b8c9f7631f6ab7f21 a écrit :
	# for testing purposes, we're just using the default API key
	# to use another API key, use `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
	# instead of `r.recognize_google(audio)`

il faut probablement obtenir une clé pour l' API et l' inserer dans la requete non ?

tu pensais que google allait fournir un service gratuit , sans recuperer au minimum tes datas persos ???

Dernière modification par iznobe (Aujourd'hui à 10:41)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne