|
""" |
|
main module blog generator. |
|
""" |
|
import gradio as gr |
|
from module.generator import (generate_blog) |
|
|
|
with gr.Blocks(theme = gr.themes.Monochrome()) as demo: |
|
gr.Markdown(""" |
|
<h1><center>Writer.ai</center></h1> |
|
<h3><center>Blog and essay writer ai tool</center></h3> |
|
""") |
|
with gr.Column(): |
|
output_block = gr.Markdown(line_breaks = True) |
|
with gr.Row(): |
|
topic = gr.Text(label = "Topic", |
|
placeholder = "essay or blog topic") |
|
content_type = gr.Text(label = "Type", |
|
placeholder = "essay, blog post") |
|
tone = gr.Text(label = "Tone", |
|
placeholder = "soft, professional") |
|
link = gr.Text(label = "link", |
|
placeholder = "links with comma seperated") |
|
length = gr.Text(label = "Length", |
|
placeholder = "length of generated contents") |
|
with gr.Row(): |
|
stop_button = gr.Button("Stop") |
|
resume_button = gr.Button("Resume") |
|
start_button = gr.Button("Start") |
|
start_button.click(fn = generate_blog, inputs = [topic, |
|
content_type, link, |
|
tone, length], |
|
outputs = output_block) |
|
demo.queue(max_size = 1) |
|
demo.launch(debug = True) |
|
|