ritsuo commited on
Commit
e299409
·
1 Parent(s): ba7be27

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -0
app.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import openai
3
+
4
+ def create_meeting_summary(openai_key, uploaded_audio):
5
+ openai.api_key = openai_key
6
+ transcript = openai.Audio.transcribe("whisper-1", open(uploaded_audio, "rb"))
7
+ system_template = """会議の書き起こしが渡されます。
8
+
9
+ この会議のサマリーをMarkdown形式で作成してください。サマリーは、以下のような形式で書いてください。
10
+
11
+ - 会議の目的
12
+ - 会議の内容
13
+ - 会議の結果"""
14
+
15
+ completion = openai.ChatCompletion.create(
16
+ model="gpt-3.5-turbo",
17
+ messages=[
18
+ {"role": "system", "content": system_template},
19
+ {"role": "user", "content": transcript.text}
20
+ ]
21
+ )
22
+ response_text = completion.choices[0].message.content
23
+ return response_text
24
+
25
+ inputs = [
26
+ gr.Textbox(lines=1, label="openai_key"),
27
+ gr.Audio(type="filepath", label="音声ファイルをアップロード")
28
+ ]
29
+
30
+ outputs = gr.Textbox(label="会議サマリー")
31
+
32
+ app = gr.Interface(
33
+ fn=create_meeting_summary,
34
+ inputs=inputs,
35
+ outputs=outputs,
36
+ title="会議サマリー生成アプリ",
37
+ description="音声ファイルをアップロードして、会議のサマリーをMarkdown形式で作成します。"
38
+ )
39
+
40
+ app.launch(debug=True)