Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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
|
87 |
|
88 |
# 入力チェック
|
89 |
if text.strip() == "":
|
90 |
|
91 |
err_msg = "プロンプトを入力してください。"
|
92 |
|
93 |
-
return
|
94 |
|
95 |
if user_id == "":
|
96 |
|
@@ -129,12 +149,12 @@ def create_image(state, text):
|
|
129 |
|
130 |
if return_msg == "":
|
131 |
|
132 |
-
return
|
133 |
|
134 |
else:
|
135 |
err_msg = "画像の作成に失敗しました。\n" + return_msg
|
136 |
|
137 |
-
return
|
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 |
-
|
|
|
|
|
|
|
|
|
159 |
|
160 |
# セッションの宣言
|
161 |
state = gr.State({
|
@@ -167,10 +191,10 @@ with gr.Blocks() as demo:
|
|
167 |
"style" : "",
|
168 |
})
|
169 |
|
170 |
-
with gr.Tab("
|
171 |
|
172 |
# 出力画像
|
173 |
-
out_image = gr.Image(label="生成画像", type="filepath", interactive
|
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], [
|
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 += "
|
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)
|