Rooni commited on
Commit
67da721
·
1 Parent(s): 98eebd1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -1,14 +1,18 @@
1
  import gradio as gr
2
  import requests
3
  import os
 
4
  from PIL import Image
5
- import io
6
 
7
  # Функция для обработки изображения и текста и отправки запроса к OpenAI
8
  def generate_text(image, prompt):
 
 
 
9
  # Конвертируем изображение для отправки через API
10
  image_bytes = io.BytesIO()
11
- image.save(image_bytes, format='PNG')
12
  image_base64 = base64.b64encode(image_bytes.getvalue()).decode('utf-8')
13
 
14
  # API ключ для OpenAI
@@ -34,7 +38,7 @@ def generate_text(image, prompt):
34
  }
35
 
36
  # Отправляем запрос к OpenAI
37
- response = requests.post('https://api.openai.com/v1/completions', headers=headers, json=data)
38
 
39
  # Проверяем ответ и возвращаем результат
40
  if response.status_code == 200:
@@ -47,7 +51,7 @@ def generate_text(image, prompt):
47
  with gr.Blocks() as demo:
48
  with gr.Row():
49
  with gr.Column():
50
- image_input = gr.Image(label="Загрузите изображение")
51
  text_input = gr.Textbox(label="Введите текст")
52
  submit_button = gr.Button("Решить")
53
  with gr.Column():
 
1
  import gradio as gr
2
  import requests
3
  import os
4
+ import base64
5
  from PIL import Image
6
+ import numpy as np
7
 
8
  # Функция для обработки изображения и текста и отправки запроса к OpenAI
9
  def generate_text(image, prompt):
10
+ # Конвертируем NumPy массив в объект Image
11
+ image_pil = Image.fromarray(np.uint8(image)).convert('RGB')
12
+
13
  # Конвертируем изображение для отправки через API
14
  image_bytes = io.BytesIO()
15
+ image_pil.save(image_bytes, format='PNG')
16
  image_base64 = base64.b64encode(image_bytes.getvalue()).decode('utf-8')
17
 
18
  # API ключ для OpenAI
 
38
  }
39
 
40
  # Отправляем запрос к OpenAI
41
+ response = requests.post('https://api.openai.com/v1/engines/davinci-codex/completions', headers=headers, json=data)
42
 
43
  # Проверяем ответ и возвращаем результат
44
  if response.status_code == 200:
 
51
  with gr.Blocks() as demo:
52
  with gr.Row():
53
  with gr.Column():
54
+ image_input = gr.Image(label="Загрузите изображение", type="numpy")
55
  text_input = gr.Textbox(label="Введите текст")
56
  submit_button = gr.Button("Решить")
57
  with gr.Column():