ValMar2024 commited on
Commit
9b0c4a4
·
verified ·
1 Parent(s): 38dfc20

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -0
app.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import whisper
3
+ import openai
4
+
5
+ # Setează cheia API OpenAI
6
+ openai.api_key = "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"
7
+
8
+ # Încarcă modelul Whisper
9
+ model = whisper.load_model("base")
10
+
11
+ def proceseaza_audio(file_path):
12
+ try:
13
+ # Transcriere audio folosind Whisper
14
+ result = model.transcribe(file_path)
15
+ transcript = result.get("text", "")
16
+
17
+ if not transcript:
18
+ return "Eroare în transcrierea audio.", "Nu s-a putut genera un rezumat."
19
+
20
+ # Generare rezumat folosind OpenAI
21
+ completare = openai.ChatCompletion.create(
22
+ model="gpt-4",
23
+ messages=[
24
+ {"role": "system", "content": "Ești un asistent care rezumă conținut."},
25
+ {"role": "user", "content": transcript}
26
+ ]
27
+ )
28
+ rezumat = completare.choices[0].message.content
29
+ return transcript, rezumat
30
+
31
+ except Exception as e:
32
+ return f"Eroare: {str(e)}", "Nu s-a putut genera un rezumat."
33
+
34
+ # Interfață Gradio
35
+ inputs = gr.Audio(type="filepath", label="Încărcați fișierul audio")
36
+ outputs = [
37
+ gr.Textbox(label="Transcrierea textului"),
38
+ gr.Textbox(label="Rezumatul textului")
39
+ ]
40
+
41
+ app = gr.Interface(
42
+ fn=proceseaza_audio,
43
+ inputs=inputs,
44
+ outputs=outputs,
45
+ title="Transcriere și Rezumat AI",
46
+ description="Această aplicație transcrie fișiere audio și creează un rezumat al conținutului folosind AI."
47
+ )
48
+
49
+ app.launch()