sakasegawa commited on
Commit
97b5f99
1 Parent(s): 4aa40d8

Implement gijiroku

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