File size: 1,081 Bytes
15220bd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import streamlit as st
from transformers import pipeline
model_name = "gpt2"
text_generator = pipeline("text-generation", model=model_name)
def generate_blog(topic, word_count):
    try:
        word_count = int(word_count)
        prompt = f"Write a detailed blog about: {topic}\n\n"
        generated_text = text_generator(prompt, max_length=word_count, num_return_sequences=1)
        return generated_text[0]["generated_text"]
    except Exception as e:
        return f"Error: {str(e)}"
st.title("Blog Generator")
st.write("Provide a topic and word count to generate a blog.")
topic = st.text_input("Blog Topic", placeholder="Enter the topic here")
word_count = st.text_input("Word Count", placeholder="Enter the desired word count")
if st.button("Generate Blog"):
    if topic and word_count.isdigit():
        with st.spinner("Generating blog..."):
            blog_content = generate_blog(topic, word_count)
            st.text_area("Generated Blog Content", value=blog_content, height=300)
    else:
        st.error("Please enter a valid topic and numerical word count.")