Blog_Generator / app.py
IamVicky111's picture
Update app.py
8ee80bb verified
import streamlit as st
import openai
import os
import time
openai.api_key = os.environ.get("OPEN_AI_API")
st.title("SEO Article Writer with ChatGPT")
def generate_article(keyword, writing_style, word_count):
#return "This is a test article generated without making API calls."
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Write a SEO optimized word article about " + keyword},
{"role": "user", "content": "The article should be " + writing_style},
{"role": "user", "content": "The article length should " + str(word_count)},
]
)
result = ''
for choice in response.choices:
result += choice.message.content
print(result)
return result
keyword = st.text_input("Enter a keyword:")
writing_style = st.selectbox("Select writing style:", ["Casual", "Informative", "Professional"])
word_count = st.slider("Select word count:", min_value=1000, max_value=10000, step=100, value=3000)
submit_button = st.button("Generate Article")
if submit_button:
message = st.empty()
message.text("Busy generating...")
article = generate_article(keyword, writing_style, word_count)
message.text("")
st.write(article)
st.download_button(
label="Download article",
data=article,
file_name= 'Article.txt',
mime='text/txt',
)