Scriptbeispiel: Einzeltranskription inkl. Übersetzung

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.")



Kommentare sind deaktiviert.