sakasegawa commited on
Commit
38e872d
1 Parent(s): 93cfcaf

Update create_meeting_summary function and app outputs.

Browse files
Files changed (1) hide show
  1. app.py +15 -8
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
- system_template = """会議の書き起こしが渡されます。
 
 
 
 
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": 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,
@@ -40,4 +47,4 @@ app = gr.Interface(
40
  description="音声ファイルをアップロードして、会議のサマリーをMarkdown形式で作成します。"
41
  )
42
 
43
- app.launch(debug=True)
 
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()