| import io |
| import os |
| import requests |
| from PIL import Image |
| from model import get_caption_model, generate_caption |
| import gradio as gr |
|
|
| def get_model(): |
| return get_caption_model() |
| caption_model = get_model() |
| def predict(): |
| captions = [] |
| pred_caption = generate_caption('tmp.jpg', caption_model) |
| captions.append(pred_caption) |
| return captions; |
| def launch(inputs): |
| img = Image.open(requests.get(inputs, stream=True).raw) |
| img = img.convert('RGB') |
| img.save('tmp.jpg') |
| predictedCaption=predict() |
| os.remove('tmp.jpg') |
| return predictedCaption[0] |
| iface = gr.Interface(launch, inputs="text", outputs="text",) |
| iface.launch(debug=True,) |
|
|
|
|
|
|
|
|
|
|