nekoniii3 commited on
Commit
fc0b46d
1 Parent(s): 127bd92

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -10
app.py CHANGED
@@ -1,3 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
  from openai import OpenAI, BadRequestError
3
  import gradio as gr
@@ -83,14 +103,14 @@ def create_image(state, text):
83
 
84
  err_msg = "OpenAIキーを入力してください。(設定タブ)"
85
 
86
- return text, None, "", err_msg
87
 
88
  # 入力チェック
89
  if text.strip() == "":
90
 
91
  err_msg = "プロンプトを入力してください。"
92
 
93
- return text, None, "", err_msg
94
 
95
  if user_id == "":
96
 
@@ -129,12 +149,12 @@ def create_image(state, text):
129
 
130
  if return_msg == "":
131
 
132
- return "", image_path, prompt, ""
133
 
134
  else:
135
  err_msg = "画像の作成に失敗しました。\n" + return_msg
136
 
137
- return text, None, "", err_msg
138
 
139
  def make_archive(state):
140
  """ 画像のZIP化・一括ダウンロード用関数 """
@@ -155,7 +175,11 @@ def make_archive(state):
155
 
156
  with gr.Blocks() as demo:
157
 
158
- gr.Markdown("設定タブでOpenAIキーを入力してください。")
 
 
 
 
159
 
160
  # セッションの宣言
161
  state = gr.State({
@@ -167,10 +191,10 @@ with gr.Blocks() as demo:
167
  "style" : "",
168
  })
169
 
170
- with gr.Tab("whisperを利用する") as maintab:
171
 
172
  # 出力画像
173
- out_image = gr.Image(label="生成画像", type="filepath", interactive = False)
174
 
175
  # 各コンポーネント定義
176
  text = gr.Textbox(label="プロンプト", lines=4, placeholder=PLACEHOLDER)
@@ -185,7 +209,7 @@ with gr.Blocks() as demo:
185
  sys_msg = gr.Text(label="システムメッセージ")
186
  out_file = gr.File(label="出力ファイル", type="filepath",interactive = False)
187
 
188
- btn.click(create_image, [state, text], [text, out_image, out_prompt, sys_msg])
189
  btn_dl.click(make_archive, state, [out_file, sys_msg])
190
 
191
  with gr.Tab("設定") as settab:
@@ -201,11 +225,11 @@ with gr.Blocks() as demo:
201
 
202
  caution = "・1枚当たりの料金はサイズ:1024x1024で0.04ドル、それ以外のサイズは0.080ドルです。<br>"
203
  caution += "・こちらはクオリティがStandardの場合で、hdの場合は1.5~2倍とかかります。"
204
- caution += "詳細→https://openai.com/pricing"
205
  gr.Markdown("<h3>" + caution + "</h3>")
206
 
207
 
208
  if __name__ == '__main__':
209
 
210
  demo.queue()
211
- demo.launch(debug=True)
 
1
+ # -*- coding: utf-8 -*-
2
+ """【3種用】dall-e-3.ipynb
3
+
4
+ Automatically generated by Colaboratory.
5
+
6
+ Original file is located at
7
+ https://colab.research.google.com/drive/1_t-vIP8Q49XVOKPgUYrBg2_b6EymJt_p
8
+ """
9
+
10
+ !pip install openai
11
+ !pip install gradio
12
+
13
+ # from openai import OpenAI
14
+ import os
15
+ from google.colab import userdata
16
+
17
+ os.environ["TEST_API_KEY"] = userdata.get('OPENAI_KEY')
18
+
19
+ # client = OpenAI()
20
+
21
  import os
22
  from openai import OpenAI, BadRequestError
23
  import gradio as gr
 
103
 
104
  err_msg = "OpenAIキーを入力してください。(設定タブ)"
105
 
106
+ return None, "", err_msg
107
 
108
  # 入力チェック
109
  if text.strip() == "":
110
 
111
  err_msg = "プロンプトを入力してください。"
112
 
113
+ return None, "", err_msg
114
 
115
  if user_id == "":
116
 
 
149
 
150
  if return_msg == "":
151
 
152
+ return image_path, prompt, ""
153
 
154
  else:
155
  err_msg = "画像の作成に失敗しました。\n" + return_msg
156
 
157
+ return None, "", err_msg
158
 
159
  def make_archive(state):
160
  """ 画像のZIP化・一括ダウンロード用関数 """
 
175
 
176
  with gr.Blocks() as demo:
177
 
178
+ title = "<h2>DALL-E3デモアプリ</h2>"
179
+ message = "<h3>最初に[設定]タブからOpenAIキーを入力してください。"
180
+ message += "</h3>"
181
+
182
+ gr.Markdown(title + message)
183
 
184
  # セッションの宣言
185
  state = gr.State({
 
191
  "style" : "",
192
  })
193
 
194
+ with gr.Tab("DALLE3を利用する") as maintab:
195
 
196
  # 出力画像
197
+ out_image = gr.Image(label="生成画像", type="filepath", interactive=False)
198
 
199
  # 各コンポーネント定義
200
  text = gr.Textbox(label="プロンプト", lines=4, placeholder=PLACEHOLDER)
 
209
  sys_msg = gr.Text(label="システムメッセージ")
210
  out_file = gr.File(label="出力ファイル", type="filepath",interactive = False)
211
 
212
+ btn.click(create_image, [state, text], [out_image, out_prompt, sys_msg])
213
  btn_dl.click(make_archive, state, [out_file, sys_msg])
214
 
215
  with gr.Tab("設定") as settab:
 
225
 
226
  caution = "・1枚当たりの料金はサイズ:1024x1024で0.04ドル、それ以外のサイズは0.080ドルです。<br>"
227
  caution += "・こちらはクオリティがStandardの場合で、hdの場合は1.5~2倍とかかります。"
228
+ caution += "料金の詳細→https://openai.com/pricing"
229
  gr.Markdown("<h3>" + caution + "</h3>")
230
 
231
 
232
  if __name__ == '__main__':
233
 
234
  demo.queue()
235
+ demo.launch(debug=True)