nekoniii3 commited on
Commit
b59fe82
·
1 Parent(s): 25df3d9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -4
app.py CHANGED
@@ -1,3 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
  import json
3
  import base64
@@ -25,6 +46,7 @@ file_format = {".png", ".jpeg", ".jpg", ".webp", ".gif", ".PNG", ".JPEG", ".JPG"
25
  # 各種メッセージ
26
  PLACEHOLDER = "DaLL-E3を利用の場合「『○○』で作ってください。」\nVisionを利用の場合「この画像について説明して下さい。」など入力して下さい。"
27
  # IMG_MSG = "(画像ファイルを追加しました。リセットボタンの上に表示されています。)"
 
28
  ANT_MSG = "(下部の[出力ファイル]にファイルを追加しました。)"
29
 
30
  # 各種設定値
@@ -33,7 +55,7 @@ INTER_SEC = int(os.environ["INTER_SEC"]) # 試行間隔(秒)
33
  MAX_TOKENS = int(os.environ["MAX_TOKENS"]) # Vison最大トークン
34
 
35
  # 正規表現用パターン
36
- pt = r".*!\[(.*)\]\((.*)\)"
37
 
38
  # サンプル用情報
39
  examples = ["1980s anime girl with straight bob-cut in school uniform, roughly drawn drawing"
@@ -353,6 +375,9 @@ def bot(state, history, image_path):
353
  # パターン一致の場合はプロンプトだけ抜き出す
354
  res_text = result.group(1)
355
 
 
 
 
356
  # Chat画面更新
357
  if history[-1][1] is not None:
358
 
@@ -579,10 +604,14 @@ with gr.Blocks() as demo:
579
  with gr.Tab("注意事項") as notes:
580
  caution = "・[画像一括ダウンロード]を押すと、下部[出力ファイル]にZIPファイルができます。<br>"
581
  caution += "・画像を生成した際、チャット画面に「こちらをクリック」となる場合がありますが画像は[出力画像]に表示されます。<br>"
 
582
  gr.Markdown("<h3>" + caution + "</h3>")
583
 
584
 
 
585
 
 
 
586
 
587
  def request_DallE3(client, prompt, size, quality, out_image_path):
588
 
@@ -689,7 +718,28 @@ def request_Vision(client, prompt, image_path, detail, max_tokens):
689
  }
690
  return json.dumps(vision_result)
691
 
692
- if __name__ == '__main__':
 
693
 
694
- demo.queue()
695
- demo.launch(debug=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ """gradio_chat_image.ipynb
3
+
4
+ Automatically generated by Colaboratory.
5
+
6
+ Original file is located at
7
+ https://colab.research.google.com/drive/1UOcwXwg1bHrPbhkM9tB5ivx6OnI9lB7q
8
+ """
9
+
10
+ !pip install gradio
11
+ !pip install openai
12
+
13
+ import os
14
+
15
+ os.environ["TEST_OPENAI_KEY"] = "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"
16
+ os.environ["ASSIST_ID"] = "asst_ePkuRLY0DUmChyCv8tXtf0gC"
17
+ os.environ["MAX_TRIAL"] = "50"
18
+ os.environ["INTER_SEC"] = "1" # 画像は1
19
+ os.environ["MAX_TOKENS"] = "300"
20
+
21
+ from logging import DEBUG
22
  import os
23
  import json
24
  import base64
 
46
  # 各種メッセージ
47
  PLACEHOLDER = "DaLL-E3を利用の場合「『○○』で作ってください。」\nVisionを利用の場合「この画像について説明して下さい。」など入力して下さい。"
48
  # IMG_MSG = "(画像ファイルを追加しました。リセットボタンの上に表示されています。)"
49
+ DEL_MSG = "こちらをクリックして表示"
50
  ANT_MSG = "(下部の[出力ファイル]にファイルを追加しました。)"
51
 
52
  # 各種設定値
 
55
  MAX_TOKENS = int(os.environ["MAX_TOKENS"]) # Vison最大トークン
56
 
57
  # 正規表現用パターン
58
+ pt = r".*\[(.*)\]\((.*)\)"
59
 
60
  # サンプル用情報
61
  examples = ["1980s anime girl with straight bob-cut in school uniform, roughly drawn drawing"
 
375
  # パターン一致の場合はプロンプトだけ抜き出す
376
  res_text = result.group(1)
377
 
378
+ # 「こちらをクリックして表示」は削除
379
+ res_text = res_text.replace(DEL_MSG, "")
380
+
381
  # Chat画面更新
382
  if history[-1][1] is not None:
383
 
 
604
  with gr.Tab("注意事項") as notes:
605
  caution = "・[画像一括ダウンロード]を押すと、下部[出力ファイル]にZIPファイルができます。<br>"
606
  caution += "・画像を生成した際、チャット画面に「こちらをクリック」となる場合がありますが画像は[出力画像]に表示されます。<br>"
607
+ caution += "・テスト中はDaLL-E3用設定は固定となっております。"
608
  gr.Markdown("<h3>" + caution + "</h3>")
609
 
610
 
611
+ if __name__ == '__main__':
612
 
613
+ demo.queue()
614
+ demo.launch(debug=True)
615
 
616
  def request_DallE3(client, prompt, size, quality, out_image_path):
617
 
 
718
  }
719
  return json.dumps(vision_result)
720
 
721
+ def request_DallE3(client, prompt, size, quality, out_image_path):
722
+ """ DallE3を呼び出す """
723
 
724
+ err_msg = ""
725
+
726
+ imgage_path = "/content/sample_datacat1.png"
727
+
728
+ dalle3_result = {
729
+ "imgage_path" : imgage_path,
730
+ "error_message" : err_msg
731
+ }
732
+
733
+ return json.dumps(dalle3_result)
734
+
735
+
736
+ def request_Vision(prompt, detail, image_path):
737
+ """ GPT4 Visionを呼び出す """
738
+
739
+ response_text = "この画像は驚いた表情をしている人物を写した写真です。"
740
+
741
+ vision_result = {
742
+ "answer" : response_text
743
+ }
744
+
745
+ return json.dumps(vision_result)