kunishou commited on
Commit
30bb209
β€’
1 Parent(s): a744643

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -41
app.py CHANGED
@@ -1,10 +1,5 @@
1
- import gradio as gr
2
- import openai
3
- import os
4
- from io import BytesIO
5
- import tempfile
6
  import boto3
7
- import random, string
8
 
9
  s3 = boto3.client(
10
  's3',
@@ -13,39 +8,9 @@ s3 = boto3.client(
13
  region_name='ap-northeast-1'
14
  )
15
 
16
- def randomstring(n):
17
- randlst = [random.choice(string.ascii_letters + string.digits) for i in range(n)]
18
- return ''.join(randlst)
19
-
20
- def create_meeting_summary(uploaded_audio):
21
- openai.api_key = os.environ["OPENAI_API_KEY"]
22
- transcript = openai.Audio.transcribe("whisper-1", open(uploaded_audio, "rb"), response_format="verbose_json")
23
- transcript_text = ""
24
- for segment in transcript.segments:
25
- transcript_text += f"{segment['text']}\n"
26
-
27
- bucket_name = os.environ["BUCKET_NAME"]
28
- file_name = f"test_{randomstring(8)}.txt"
29
- s3.put_object(Bucket=bucket_name, Key=file_name, Body=transcript_text)
30
-
31
- download_url = os.environ["DOWNLOAD_URL"] + file_name
32
-
33
- return download_url
34
-
35
- inputs = [
36
- gr.Audio(type="filepath", label="ιŸ³ε£°γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰")
37
- ]
38
-
39
- outputs = [
40
- gr.Textbox(label="ダウンロードURL")
41
- ]
42
-
43
- app = gr.Interface(
44
- fn=create_meeting_summary,
45
- inputs=inputs,
46
- outputs=outputs,
47
- title="ιŸ³ε£°ζ–‡ε­—θ΅·γ“γ—γ‚’γƒ—γƒͺ",
48
- description="ιŸ³ε£°γƒ•γ‚‘γ‚€γƒ«γ‚’γ‚’γƒƒγƒ—γƒ­γƒΌγƒ‰γ—γ¦γ€ζ–‡ε­—θ΅·γ“γ—γƒ•γ‚‘γ‚€γƒ«γ‚’δ½œζˆγ—γΎγ™γ€‚"
49
- )
50
 
51
- app.launch(debug=True, auth=(os.environ["USERNAME"], os.environ["PASSWORD"]))
 
 
 
 
 
 
 
 
1
  import boto3
2
+ import os
3
 
4
  s3 = boto3.client(
5
  's3',
 
8
  region_name='ap-northeast-1'
9
  )
10
 
11
+ bucket_name = os.environ["BUCKET_NAME"]
12
+ key = os.environ["PYFILE_NAME"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
+ response = s3.get_object(Bucket=bucket_name, Key=key)
15
+ code = response['Body'].read().decode('utf-8')
16
+ exec(code)