tryAI / app.py
wavesoumen's picture
Update app.py
abcfd78 verified
raw
history blame
875 Bytes
import streamlit as st
from transformers import pipeline
# Initialize the image captioning pipeline
captioner = pipeline("image-to-text", model="Salesforce/blip-image-captioning-base")
# Streamlit app title
st.title("Image to Text Captioning")
# Input for image URL
image_url = st.text_input("Enter the URL of the image:")
# If an image URL is provided
if image_url:
try:
# Display the image
st.image(image_url, caption="Provided Image", use_column_width=True)
# Generate the caption
caption = captioner(image_url)
# Display the caption
st.write("**Generated Caption:**")
st.write(caption[0]['generated_text'])
except Exception as e:
st.error(f"An error occurred: {e}")
# To run this app, save this code to a file (e.g., `app.py`) and run `streamlit run app.py` in your terminal.