#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 ,
# 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 .
Hors ligne