File size: 1,561 Bytes
fc163db
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import replicate
import os
import streamlit as st
from PIL import Image
import requests

REPLICATE_API_TOKEN = os.getenv("REPLICATE_API_TOKEN")
api = replicate.Client(api_token=REPLICATE_API_TOKEN)


def genreate_image(prompt):
    output = replicate.run(
    "lucataco/ssd-1b:b19e3639452c59ce8295b82aba70a231404cb062f2eb580ea894b31e8ce5bbb6",
    input={
        "prompt": prompt,
        "disable_safety_checker" : True,
        "negative_prompt" : "blurry, ugly, distorted, text",
    }
    )
    return output

def generate_story_with_image(summary):
    try:
        # story = generate_story(summary)
        story_broken = summary.split("\n")

        anecdotes = ""
        for i, line in enumerate(story_broken):
            if i % 2 == 0:
                anecdotes += line + "\n"
            else:
                image = genreate_image(anecdotes)
                st.image(image)
                st.write(anecdotes)
                anecdotes = ""
        # Check if there are any remaining lines
        if anecdotes:
            # Generate an image for the remaining anecdotes
            image = genreate_image(anecdotes)
            # Display the image
            st.image(image)
            # Display the remaining anecdotes
            st.write(anecdotes)

    except Exception as e:
        st.error(f"Error generating story with image: {e}")
        return summary, None


image = ""
st.title("Testing")
prompt = st.text_area("Enter the prompt")
submit = st.button("Click Here")
if submit:
    generate_story_with_image(prompt)