mgokg commited on
Commit
1948d7c
·
verified ·
1 Parent(s): b4f5773

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -6
app.py CHANGED
@@ -1,3 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
  from streamlit_webrtc import webrtc_streamer, AudioProcessorBase, WebRtcMode
3
 
@@ -23,12 +62,6 @@ else:
23
 
24
 
25
 
26
-
27
-
28
-
29
-
30
-
31
- '''
32
  import streamlit as st
33
  import os
34
  import time
 
1
+ import streamlit as st
2
+ import pydub
3
+ import speech_recognition as sr
4
+ from io import BytesIO
5
+
6
+ st.title("Audio Recorder und Transkription")
7
+
8
+ # Audioaufnahme
9
+ audio_file = st.file_uploader("Lade eine Audiodatei hoch", type=["wav", "mp3"])
10
+
11
+ if audio_file is not None:
12
+ audio_bytes = audio_file.read()
13
+ audio = pydub.AudioSegment.from_file(BytesIO(audio_bytes))
14
+
15
+ # Audio in das richtige Format konvertieren
16
+ audio = audio.set_frame_rate(16000).set_channels(1).set_sample_width(2)
17
+ audio_bytes = audio.raw_data
18
+
19
+ # Audio transkribieren
20
+ recognizer = sr.Recognizer()
21
+ audio_source = sr.AudioData(audio_bytes, frame_rate=16000, sample_width=2, channels=1)
22
+ try:
23
+ text = recognizer.recognize_google(audio_source)
24
+ st.write("Transkribierter Text:")
25
+ st.write(text)
26
+ except sr.UnknownValueError:
27
+ st.write("Audio konnte nicht erkannt werden.")
28
+ except sr.RequestError as e:
29
+ st.write(f"Fehler bei der Anfrage an den Google Speech Recognition Service: {e}")
30
+
31
+ # Hinweis für Benutzer
32
+ st.write("Lade eine Audiodatei hoch, um sie zu transkribieren.")
33
+
34
+
35
+
36
+
37
+
38
+ '''
39
+
40
  import streamlit as st
41
  from streamlit_webrtc import webrtc_streamer, AudioProcessorBase, WebRtcMode
42
 
 
62
 
63
 
64
 
 
 
 
 
 
 
65
  import streamlit as st
66
  import os
67
  import time