import streamlit as st import re def main(): st.title("Twitch VOD Audio Transkription") # Eingabefeld für den Twitch VOD-Link user_input = st.text_input("Gib den Twitch VOD-Link ein:") # Button zum Bestätigen des Inputs if st.button("Transkription erstellen"): if user_input: # Überprüfen, ob die Eingabe ein gültiger Twitch VOD-Link ist if is_valid_twitch_vod_link(user_input): # Extrahiere die Video-ID aus dem Link video_id = extract_video_id(user_input) # Extrahiere Audio aus dem VOD audio_file = extract_audio(video_id) # Transkribiere das Audio transcript = transcribe_audio(audio_file) st.success("Transkription erfolgreich erstellt:") st.write(transcript) else: st.warning("Ungültiger Twitch VOD-Link. Bitte gib einen gültigen Twitch VOD-Link ein.") else: st.warning("Bitte gib zuerst einen Link ein.") def is_valid_twitch_vod_link(input_text): # Muster für einen gültigen Twitch VOD-Link pattern = r"https://www.twitch.tv/videos/(\d+)" return bool(re.match(pattern, input_text)) if __name__ == "__main__": main()