File size: 1,197 Bytes
72c2afe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Importar as bibliotecas necessΓ‘rias
import gradio as gr
import transformers
from PIL import Image
import requests
from io import BytesIO

# Definir o modelo de geraΓ§Γ£o de texto
model = transformers.pipeline('text-generation', model='gpt2')

# Definir a funΓ§Γ£o de conversΓ£o de texto em imagem
def text_to_image(text):
  # Gerar o texto a partir do texto de entrada
  generated_text = model(text, max_length=50)[0]['generated_text']
  # Remover os caracteres especiais do texto gerado
  generated_text = generated_text.replace('\n', ' ').replace('\r', '')
  # Criar uma URL para obter a imagem a partir do texto gerado
  url = f"https://api.img4me.com/?text={generated_text}&font=arial&fcolor=000000&size=35&bcolor=FFFFFF&type=png"
  # Obter a imagem a partir da URL
  response = requests.get(url)
  image_url = response.content.decode()
  image = Image.open(BytesIO(requests.get(image_url).content))
  # Retornar a imagem
  return image

# Definir a interface do aplicativo
iface = gr.Interface(
  fn=text_to_image, 
  inputs=gr.inputs.Textbox(lines=2, label="Texto de entrada"),
  outputs=gr.outputs.Image(type="pil", label="Imagem de saΓ­da")
)

# LanοΏ½οΏ½ar o aplicativo
iface.launch()