Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -5,7 +5,8 @@ import mimetypes
|
|
5 |
from pydub import AudioSegment
|
6 |
|
7 |
GEMINI_API_KEY = os.getenv("gemini")
|
8 |
-
|
|
|
9 |
|
10 |
genai.configure(api_key=GEMINI_API_KEY)
|
11 |
|
@@ -17,25 +18,26 @@ def transcribe_audio(audio_file):
|
|
17 |
with open(audio_file, "rb") as f:
|
18 |
audio_data = f.read()
|
19 |
prompt_text = (
|
20 |
-
"""
|
21 |
-
|
22 |
1
|
23 |
-
00:00:
|
24 |
За мяжою, за мяжою,
|
|
|
25 |
2
|
26 |
-
00:00:
|
27 |
ні сваё і не чужое.
|
|
|
28 |
3
|
29 |
-
00:00:
|
30 |
Хоць спявай ты, хоць ты грай,
|
31 |
-
|
32 |
4
|
33 |
-
00:00:
|
34 |
-
|
35 |
-
спадзяюся, што не незваротна.
|
36 |
"""
|
37 |
)
|
38 |
-
model = genai.GenerativeModel(
|
39 |
response = model.generate_content(
|
40 |
[prompt_text, {"mime_type": mime_type, "data": audio_data}]
|
41 |
)
|
|
|
5 |
from pydub import AudioSegment
|
6 |
|
7 |
GEMINI_API_KEY = os.getenv("gemini")
|
8 |
+
MODEL_NAME_TH = os.getenv("modTH")
|
9 |
+
MODEL_NAME = os.getenv("mod")
|
10 |
|
11 |
genai.configure(api_key=GEMINI_API_KEY)
|
12 |
|
|
|
18 |
with open(audio_file, "rb") as f:
|
19 |
audio_data = f.read()
|
20 |
prompt_text = (
|
21 |
+
"""The user wants me to transcribe the audio into subtitles in SRT format, with a maximum of three words per one subtitle.
|
22 |
+
I need to listen to the audio and create subtitles with timestamps. Check time format hours:minutes:seconds,milliseconds (00:00:00,000) after creating all. Example SRT format:
|
23 |
1
|
24 |
+
00:00:01,670 --> 00:00:02,030
|
25 |
За мяжою, за мяжою,
|
26 |
+
|
27 |
2
|
28 |
+
00:00:02,270 --> 00:00:03,850
|
29 |
ні сваё і не чужое.
|
30 |
+
|
31 |
3
|
32 |
+
00:00:04,240 --> 00:00:05,760
|
33 |
Хоць спявай ты, хоць ты грай,
|
34 |
+
|
35 |
4
|
36 |
+
00:00:05,770 --> 00:00:06,250
|
37 |
+
а навокал іншы край.
|
|
|
38 |
"""
|
39 |
)
|
40 |
+
model = genai.GenerativeModel(MODEL_NAME_TH)
|
41 |
response = model.generate_content(
|
42 |
[prompt_text, {"mime_type": mime_type, "data": audio_data}]
|
43 |
)
|