Spaces:
No application file
No application file
Erstellen des Repo
Browse files
Twitch VOD Transkription/.env
ADDED
File without changes
|
Twitch VOD Transkription/app.py
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
import re
|
3 |
+
|
4 |
+
def main():
|
5 |
+
st.title("Twitch VOD Audio Transkription")
|
6 |
+
|
7 |
+
# Eingabefeld für den Twitch VOD-Link
|
8 |
+
user_input = st.text_input("Gib den Twitch VOD-Link ein:")
|
9 |
+
|
10 |
+
# Button zum Bestätigen des Inputs
|
11 |
+
if st.button("Transkription erstellen"):
|
12 |
+
if user_input:
|
13 |
+
# Überprüfen, ob die Eingabe ein gültiger Twitch VOD-Link ist
|
14 |
+
if is_valid_twitch_vod_link(user_input):
|
15 |
+
# Extrahiere die Video-ID aus dem Link
|
16 |
+
video_id = extract_video_id(user_input)
|
17 |
+
# Extrahiere Audio aus dem VOD
|
18 |
+
audio_file = extract_audio(video_id)
|
19 |
+
# Transkribiere das Audio
|
20 |
+
transcript = transcribe_audio(audio_file)
|
21 |
+
st.success("Transkription erfolgreich erstellt:")
|
22 |
+
st.write(transcript)
|
23 |
+
else:
|
24 |
+
st.warning("Ungültiger Twitch VOD-Link. Bitte gib einen gültigen Twitch VOD-Link ein.")
|
25 |
+
else:
|
26 |
+
st.warning("Bitte gib zuerst einen Link ein.")
|
27 |
+
|
28 |
+
def is_valid_twitch_vod_link(input_text):
|
29 |
+
# Muster für einen gültigen Twitch VOD-Link
|
30 |
+
pattern = r"https://www.twitch.tv/videos/(\d+)"
|
31 |
+
return bool(re.match(pattern, input_text))
|
32 |
+
|
33 |
+
if __name__ == "__main__":
|
34 |
+
main()
|
Twitch VOD Transkription/requirements.txt
ADDED
File without changes
|
Twitch VOD Transkription/transcription.ipynb
ADDED
File without changes
|