| | |
| | import streamlit as st |
| | from transformers import pipeline |
| |
|
| |
|
| | |
| | |
| | def img2text(img): |
| | image_to_text_model = pipeline("image-to-text", |
| | model="Salesforce/blip-image-captioning-base") |
| | text = image_to_text_model(img)[0]["generated_text"] |
| | return text |
| |
|
| | |
| | def text2story(text): |
| | story_text = "" |
| | return story_text |
| |
|
| | |
| | def text2audio(story_text): |
| | audio_data = "" |
| | return audio_data |
| |
|
| |
|
| | |
| |
|
| | st.set_page_config(page_title="Your Image to Audio Story", |
| | page_icon="🦜") |
| | st.header("Turn Your Image to Audio Story") |
| | uploaded_file = st.file_uploader("Select an Image...") |
| |
|
| |
|
| | if uploaded_file is not None: |
| | print(uploaded_file) |
| | st.image(uploaded_file, caption="Uploaded Image", |
| | use_column_width=True) |
| | |
| |
|
| | |
| | st.text('Processing img2text...') |
| | scenario = img2text(uploaded_file.name) |
| | st.write(scenario) |
| |
|
| |
|
| | |
| | st.text('Generating a story...') |
| | |
| | |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | if st.button("Play Audio"): |
| | |
| | |
| | |
| | |
| | st.audio("kids_playing_audio.wav") |
| |
|