|
import gradio as gr |
|
|
|
import os |
|
|
|
GRADIO_PORT = os.getenv("GRADIO_PORT") or 7680 |
|
GRADIO_SHARE = os.getenv("GRADIO_SHARE") or True |
|
GRADIO_DEBUG = os.getenv("GRADIO_DEBUG") or True |
|
|
|
SDT_PLACEHOLDER = os.getenv("SDT_PLACEHOLDER") or "Ctrl-Shift to get a response..." |
|
SDT_LABEL = os.getenv("SDT_LABEL") or "Dyanmic Text ( Shift-Enter to send )" |
|
SDT_LINES = os.getenv("SDT_LINES") or "\n"*16 |
|
|
|
INITIAL_STATE = { |
|
"html": f""" |
|
<h1>Welcome</h1> |
|
""" |
|
} |
|
|
|
def greeting(inpt): |
|
return "<strong>You Said</strong>, <p>" + inpt.strip() + "</p>!\n\n" |
|
|
|
with gr.Blocks() as dmo: |
|
with gr.Row(): |
|
output = gr.HTML(INITIAL_STATE['html']) |
|
with gr.Row(): |
|
inpt = gr.Textbox(SDT_LINES, placeholder=SDT_PLACEHOLDER, label=SDT_LABEL, lines=len(SDT_LINES)) |
|
inpt.submit(greeting, inputs=[inpt], outputs=[inpt]) |
|
dmo.launch(share=GRADIO_SHARE, debug=GRADIO_DEBUG, inline=True, server_port=GRADIO_PORT) |