noch kein weiches (fade) Ende und die Spracherkennung geht garnicht

This commit is contained in:
Sven Riwoldt
2025-02-02 20:52:21 +01:00
parent 7dac7b9a37
commit 4811f5dea3

View File

@@ -3,7 +3,7 @@ import speech_recognition as sr
import os import os
# Lade die MP3-Datei und konvertiere sie zu WAV # Lade die MP3-Datei und konvertiere sie zu WAV
audio = AudioSegment.from_mp3("input.mp3") audio = AudioSegment.from_mp3("dreiWorte.mp3")
audio = audio.set_channels(1).set_frame_rate(16000) # Mono & 16kHz für bessere Erkennung audio = audio.set_channels(1).set_frame_rate(16000) # Mono & 16kHz für bessere Erkennung
# Stille erkennen mit optimierten Werten # Stille erkennen mit optimierten Werten
@@ -25,21 +25,23 @@ recognizer = sr.Recognizer()
for i, (start, end) in enumerate(word_segments): for i, (start, end) in enumerate(word_segments):
segment = audio[start:end] segment = audio[start:end]
temp_file = f"temp_word_{i+1}.wav" temp_file = f"temp_word_{i+1}.wav"
print(temp_file)
segment.export(temp_file, format="wav") segment.export(temp_file, format="wav")
word_text = ""
# Spracherkennung durchführen # Spracherkennung durchführen
with sr.AudioFile(temp_file) as source: with sr.AudioFile(temp_file) as source:
audio_data = recognizer.record(source) audio_data = recognizer.record(source)
try: try:
word_text = recognizer.recognize_google(audio_data, language="de-DE") word_text = recognizer.recognize_google(audio_data, language="sv-SV") # Schwedisch
print("Erkanntes Wort:", word_text)
except sr.UnknownValueError: except sr.UnknownValueError:
try: print("Google konnte nichts erkennen.")
word_text = recognizer.recognize_sphinx(audio_data, language="de-DE") except Exception as e:
except sr.UnknownValueError: print(f"Fehler: {e}")
word_text = f"unbekannt_{i+1}"
word_text = word_text.replace(" ", "_") # Leerzeichen durch Unterstrich ersetzen #word_text = word_text.replace(" ", "_") # Leerzeichen durch Unterstrich ersetzen
final_file = f"{word_text}.wav" #final_file = f"{word_text}.wav"
final_file = "1.wav"
os.rename(temp_file, final_file) os.rename(temp_file, final_file)
print(f"Wort {i+1}: {word_text} -> Gespeichert als {final_file}") print(f"Wort {i+1}: {word_text} -> Gespeichert als {final_file}")