sakasegawa
commited on
Commit
•
38e872d
1
Parent(s):
93cfcaf
Update create_meeting_summary function and app outputs.
Browse files
app.py
CHANGED
@@ -6,8 +6,12 @@ import tempfile
|
|
6 |
|
7 |
def create_meeting_summary(openai_key, uploaded_audio):
|
8 |
openai.api_key = openai_key
|
9 |
-
transcript = openai.Audio.transcribe("whisper-1", open(uploaded_audio, "rb"))
|
10 |
-
|
|
|
|
|
|
|
|
|
11 |
|
12 |
この会議のサマリーをMarkdown形式で作成してください。サマリーは、以下のような形式で書いてください。
|
13 |
|
@@ -19,18 +23,21 @@ def create_meeting_summary(openai_key, uploaded_audio):
|
|
19 |
model="gpt-3.5-turbo",
|
20 |
messages=[
|
21 |
{"role": "system", "content": system_template},
|
22 |
-
{"role": "user", "content":
|
23 |
]
|
24 |
)
|
25 |
-
|
26 |
-
return
|
27 |
|
28 |
inputs = [
|
29 |
-
gr.Textbox(lines=1, label="openai_key"),
|
30 |
gr.Audio(type="filepath", label="音声ファイルをアップロード")
|
31 |
]
|
32 |
|
33 |
-
outputs =
|
|
|
|
|
|
|
34 |
|
35 |
app = gr.Interface(
|
36 |
fn=create_meeting_summary,
|
@@ -40,4 +47,4 @@ app = gr.Interface(
|
|
40 |
description="音声ファイルをアップロードして、会議のサマリーをMarkdown形式で作成します。"
|
41 |
)
|
42 |
|
43 |
-
app.launch(
|
|
|
6 |
|
7 |
def create_meeting_summary(openai_key, uploaded_audio):
|
8 |
openai.api_key = openai_key
|
9 |
+
transcript = openai.Audio.transcribe("whisper-1", open(uploaded_audio, "rb"), response_format="verbose_json")
|
10 |
+
transcript_text = ""
|
11 |
+
for segment in transcript.segments:
|
12 |
+
transcript_text += f"{segment['text']}\n"
|
13 |
+
|
14 |
+
system_template = """会議の文字起こしが渡されます。
|
15 |
|
16 |
この会議のサマリーをMarkdown形式で作成してください。サマリーは、以下のような形式で書いてください。
|
17 |
|
|
|
23 |
model="gpt-3.5-turbo",
|
24 |
messages=[
|
25 |
{"role": "system", "content": system_template},
|
26 |
+
{"role": "user", "content": transcript_text}
|
27 |
]
|
28 |
)
|
29 |
+
summary = completion.choices[0].message.content
|
30 |
+
return summary, transcript_text
|
31 |
|
32 |
inputs = [
|
33 |
+
gr.Textbox(lines=1, label="openai_key", type="password"),
|
34 |
gr.Audio(type="filepath", label="音声ファイルをアップロード")
|
35 |
]
|
36 |
|
37 |
+
outputs = [
|
38 |
+
gr.Textbox(label="会議サマリー"),
|
39 |
+
gr.Textbox(label="文字起こし")
|
40 |
+
]
|
41 |
|
42 |
app = gr.Interface(
|
43 |
fn=create_meeting_summary,
|
|
|
47 |
description="音声ファイルをアップロードして、会議のサマリーをMarkdown形式で作成します。"
|
48 |
)
|
49 |
|
50 |
+
app.launch()
|