Code als *.py speichern und mit dem Anaconda-Prompt aufrufen.
# Einzelabfrage
import os
# Dateinamen in der Konsole abfragen
file_name = input("Geben Sie den Dateinamen (mit Erweiterung, z.B. video.mp4) ein: ")
# Überprüfe, ob der Dateiname Leerzeichen enthält
if ' ' in file_name:
# Wenn der Dateiname Leerzeichen enthält, füge Gänsefüßchen hinzu
quoted_file_name = f'"{file_name}"'
else:
# Ansonsten lasse den Dateinamen unverändert
quoted_file_name = file_name
# Überprüfe, ob eine TXT-Datei mit demselben Namen im Ordner "transkrip" existiert
if not os.path.exists(f"transkrip/{os.path.splitext(file_name)[0]}.txt"):
# Führe die Whisper-Befehle aus und verwende den zitierten Dateinamen
command = f"whisper {quoted_file_name} --output_dir transkrip"
os.system(command)
command = f"whisper {quoted_file_name} --output_dir transl --task translate"
os.system(command)
else:
print(f"Datei {file_name} wurde übersprungen, da bereits eine TXT-Datei im Ordner 'transkrip' existiert.")
# Ordnerabfrage
import os
# Ordnerpfad in der Konsole abfragen
folder_path = input("Geben Sie den Pfad des Ordners ein: ")
# Überprüfe, ob der Ordner existiert
if not os.path.exists(folder_path):
print(f"Der angegebene Ordner '{folder_path}' existiert nicht.")
else:
# Durchsuche den Ordner nach MP4-Dateien
for file_name in os.listdir(folder_path):
if file_name.endswith('.mp4'):
# Überprüfe, ob der Dateiname Leerzeichen enthält
if ' ' in file_name:
# Wenn der Dateiname Leerzeichen enthält, füge Gänsefüßchen hinzu
quoted_file_name = f'"{os.path.join(folder_path, file_name)}"'
else:
# Ansonsten lasse den Dateinamen unverändert
quoted_file_name = os.path.join(folder_path, file_name)
# Überprüfe, ob eine TXT-Datei mit demselben Namen im Ordner "transkrip" existiert
if not os.path.exists(f"transkrip/{os.path.splitext(file_name)[0]}.txt"):
# Führe die Whisper-Befehle aus und verwende den zitierten Dateinamen
command = f"whisper {quoted_file_name} --output_dir transkrip"
os.system(command)
command = f"whisper {quoted_file_name} --output_dir transl --task translate"
os.system(command)
else:
print(f"Datei {file_name} wurde übersprungen, da bereits eine TXT-Datei im Ordner 'transkrip' existiert.")