| import gradio as gr | |
| def greet(name, intensity): #Number of inputs should match the number of input components | |
| return "Hello, " + name + "!" * int(intensity) | |
| basicDemo = gr.Interface( | |
| fn=greet, | |
| inputs=["text", "slider"], | |
| outputs=["text"], | |
| ) | |
| with gr.Blocks() as blockDemo: | |
| gr.Markdown("Enter your Name and Intensity.") | |
| with gr.Row(): | |
| inp1 = gr.Textbox(placeholder="What is your name?") | |
| inp2 = gr.Slider(minimum=1, maximum=100) | |
| out = gr.Textbox() | |
| btn = gr.Button("Run") | |
| btn.click(fn=greet, inputs=[inp1,inp2], outputs=out) | |
| def random_response(messages, history): | |
| return "I am a bot. I don't understand human language. I can only say Hello. ๐ค" | |
| with gr.Blocks() as chatInterfaceDemo: | |
| with gr.Row(): | |
| with gr.Column(scale=4): | |
| gr.Video(height=512, width=512, elem_id="video", interactive=False ) | |
| with gr.Column(scale=7): | |
| gr.ChatInterface( | |
| fn=random_response, | |
| type="messages" ) | |
| chatInterfaceDemo.launch(share=False) # Share your demo with just 1 extra parameter ๐ | |