gradio-app--gradio
adf0d17497
publish / version_or_publish (push) Has been cancelled
storybook-build / changes (push) Has been cancelled
storybook-build / :storybook-build (push) Has been cancelled
Sync Gradio Skills to Hugging Face / sync-skills (push) Has been cancelled
functional / changes (push) Has been cancelled
functional / build-frontend (push) Has been cancelled
functional / functional-test-SSR=false (push) Has been cancelled
functional / functional-reload (push) Has been cancelled
js / changes (push) Has been cancelled
js / js-test (push) Has been cancelled
docs-build / changes (push) Has been cancelled
docs-build / docs-build (push) Has been cancelled
docs-build / website-build (push) Has been cancelled
functional / functional-test-SSR=true (push) Has been cancelled
hygiene / hygiene-test (push) Has been cancelled
python / changes (push) Has been cancelled
python / build (push) Has been cancelled
python / test-ubuntu-latest-flaky (push) Has been cancelled
python / test-ubuntu-latest-not-flaky (push) Has been cancelled
python / test-windows-latest-flaky (push) Has been cancelled
python / test-windows-latest-not-flaky (push) Has been cancelled
171 行
6.7 KiB
Python
171 行
6.7 KiB
Python
import gradio as gr
|
|
from gradio.media import get_image, get_audio, get_video, MEDIA_PATHS
|
|
|
|
|
|
with gr.Blocks() as demo:
|
|
set_button = gr.Button("Set Values")
|
|
counter = gr.Number(label="Change counter")
|
|
with gr.Row():
|
|
gr.Markdown("# Enter Here")
|
|
gr.Markdown("# ON:INPUT/UPLOAD")
|
|
gr.Markdown("# ON:CHANGE")
|
|
gr.Markdown("# ON:CHANGE x2")
|
|
with gr.Row():
|
|
text = gr.Textbox(label="TB Input")
|
|
text_in = gr.Textbox(label="Textbox Input Event")
|
|
text_ch = gr.Textbox(label="Textbox Change Event")
|
|
text_ch2 = gr.Textbox(label="Textbox Change Event x2")
|
|
with gr.Row():
|
|
num = gr.Number()
|
|
num_in = gr.Number()
|
|
num_ch = gr.Number()
|
|
num_ch2 = gr.Number()
|
|
with gr.Row():
|
|
slider = gr.Slider()
|
|
slider_in = gr.Slider()
|
|
slider_ch = gr.Slider()
|
|
slider_ch2 = gr.Slider()
|
|
with gr.Row():
|
|
checkbox = gr.Checkbox(label="CB Input")
|
|
checkbox_in = gr.Checkbox(label="Checkbox Input Event")
|
|
checkbox_ch = gr.Checkbox(label="Checkbox Change Event")
|
|
checkbox_ch2 = gr.Checkbox(label="Checkbox Change Event x2")
|
|
with gr.Row():
|
|
checkbox_group = gr.CheckboxGroup(["a", "b", "c"], label="CBG Input")
|
|
checkbox_group_in = gr.CheckboxGroup(["a", "b", "c"], label="CheckboxGroup Input Event")
|
|
checkbox_group_ch = gr.CheckboxGroup(["a", "b", "c"], label="CheckboxGroup Change Event")
|
|
checkbox_group_ch2 = gr.CheckboxGroup(["a", "b", "c"], label="CheckboxGroup Change Event x2")
|
|
with gr.Row():
|
|
radio = gr.Radio(["a", "b", "c"], label="Radio Input")
|
|
radio_in = gr.Radio(["a", "b", "c"], label="Radio Input Event")
|
|
radio_ch = gr.Radio(["a", "b", "c"], label="Radio Change Event")
|
|
radio_ch2 = gr.Radio(["a", "b", "c"], label="Radio Change Event x2")
|
|
with gr.Row():
|
|
dropdown = gr.Dropdown(["a", "b", "c"], label="DD Input")
|
|
dropdown_in = gr.Dropdown(["a", "b", "c"], label="Dropdown Input Event")
|
|
dropdown_ch = gr.Dropdown(["a", "b", "c"], label="Dropdown Change Event")
|
|
dropdown_ch2 = gr.Dropdown(["a", "b", "c"], label="Dropdown Change Event x2")
|
|
with gr.Row():
|
|
colorpicker = gr.ColorPicker()
|
|
colorpicker_in = gr.ColorPicker()
|
|
colorpicker_ch = gr.ColorPicker()
|
|
colorpicker_ch2 = gr.ColorPicker()
|
|
with gr.Row():
|
|
code = gr.Code()
|
|
code_in = gr.Code()
|
|
code_ch = gr.Code()
|
|
code_ch2 = gr.Code()
|
|
with gr.Row():
|
|
dataframe = gr.Dataframe()
|
|
dataframe_in = gr.Dataframe()
|
|
dataframe_ch = gr.Dataframe()
|
|
dataframe_ch2 = gr.Dataframe()
|
|
with gr.Row():
|
|
image = gr.Image(elem_id="image-original")
|
|
image_up = gr.Image(elem_id="image-upload")
|
|
image_ch = gr.Image(elem_id="image-change")
|
|
image_ch2 = gr.Image(elem_id="image-change-2")
|
|
with gr.Row():
|
|
audio = gr.Audio(elem_id="audio-original")
|
|
audio_up = gr.Audio(elem_id="audio-upload")
|
|
audio_ch = gr.Audio(elem_id="audio-change")
|
|
audio_ch2 = gr.Audio(elem_id="audio-change-2")
|
|
with gr.Row():
|
|
video = gr.Video(elem_id="video-original")
|
|
video_up = gr.Video(elem_id="video-upload")
|
|
video_ch = gr.Video(elem_id="video-change")
|
|
video_ch2 = gr.Video(elem_id="video-change-2")
|
|
|
|
lion = get_image("lion.jpg")
|
|
cantina = get_audio("cantina.wav")
|
|
world = get_video("world.mp4")
|
|
|
|
set_button.click(
|
|
lambda: [
|
|
"asdf",
|
|
555,
|
|
12,
|
|
True,
|
|
["a", "c"],
|
|
"b",
|
|
"b",
|
|
"#FF0000",
|
|
"import gradio as gr",
|
|
[["a", "b", "c", "d"], ["1", "2", "3", "4"]],
|
|
lion,
|
|
cantina,
|
|
world,
|
|
],
|
|
None,
|
|
[
|
|
text,
|
|
num,
|
|
slider,
|
|
checkbox,
|
|
checkbox_group,
|
|
radio,
|
|
dropdown,
|
|
colorpicker,
|
|
code,
|
|
dataframe,
|
|
image,
|
|
audio,
|
|
video,
|
|
],
|
|
)
|
|
|
|
text.input(lambda x: x, text, text_in)
|
|
num.input(lambda x: x, num, num_in)
|
|
slider.input(lambda x: x, slider, slider_in)
|
|
checkbox.input(lambda x: x, checkbox, checkbox_in)
|
|
checkbox_group.input(lambda x: x, checkbox_group, checkbox_group_in)
|
|
radio.input(lambda x: x, radio, radio_in)
|
|
dropdown.input(lambda x: x, dropdown, dropdown_in)
|
|
colorpicker.input(lambda x: x, colorpicker, colorpicker_in)
|
|
code.input(lambda x: x, code, code_in)
|
|
dataframe.input(lambda x: x, dataframe, dataframe_in)
|
|
image.upload(lambda x: x, image, image_up)
|
|
audio.upload(lambda x: x, audio, audio_up)
|
|
video.upload(lambda x: x, video, video_up)
|
|
|
|
text.change(lambda x, y: (x, y + 1), [text, counter], [text_ch, counter])
|
|
num.change(lambda x, y: (x, y + 1), [num, counter], [num_ch, counter])
|
|
slider.change(lambda x, y: (x, y + 1), [slider, counter], [slider_ch, counter])
|
|
checkbox.change(
|
|
lambda x, y: (x, y + 1), [checkbox, counter], [checkbox_ch, counter]
|
|
)
|
|
checkbox_group.change(
|
|
lambda x, y: (x, y + 1), [checkbox_group, counter], [checkbox_group_ch, counter]
|
|
)
|
|
radio.change(lambda x, y: (x, y + 1), [radio, counter], [radio_ch, counter])
|
|
dropdown.change(
|
|
lambda x, y: (x, y + 1), [dropdown, counter], [dropdown_ch, counter]
|
|
)
|
|
colorpicker.change(
|
|
lambda x, y: (x, y + 1), [colorpicker, counter], [colorpicker_ch, counter]
|
|
)
|
|
code.change(lambda x, y: (x, y + 1), [code, counter], [code_ch, counter])
|
|
dataframe.change(
|
|
lambda x, y: (x, y + 1), [dataframe, counter], [dataframe_ch, counter]
|
|
)
|
|
image.change(lambda x, y: (x, y + 1), [image, counter], [image_ch, counter])
|
|
audio.change(lambda x, y: (x, y + 1), [audio, counter], [audio_ch, counter])
|
|
video.change(lambda x, y: (x, y + 1), [video, counter], [video_ch, counter])
|
|
|
|
text_ch.change(lambda x: x, text_ch, text_ch2)
|
|
num_ch.change(lambda x: x, num_ch, num_ch2)
|
|
slider_ch.change(lambda x: x, slider_ch, slider_ch2)
|
|
checkbox_ch.change(lambda x: x, checkbox_ch, checkbox_ch2)
|
|
checkbox_group_ch.change(lambda x: x, checkbox_group_ch, checkbox_group_ch2)
|
|
radio_ch.change(lambda x: x, radio_ch, radio_ch2)
|
|
dropdown_ch.change(lambda x: x, dropdown_ch, dropdown_ch2)
|
|
colorpicker_ch.change(lambda x: x, colorpicker_ch, colorpicker_ch2)
|
|
code_ch.change(lambda x: x, code_ch, code_ch2)
|
|
dataframe_ch.change(lambda x: x, dataframe_ch, dataframe_ch2)
|
|
image_ch.change(lambda x: x, image_ch, image_ch2)
|
|
audio_ch.change(lambda x: x, audio_ch, audio_ch2)
|
|
video_ch.change(lambda x: x, video_ch, video_ch2)
|
|
|
|
if __name__ == "__main__":
|
|
demo.launch(allowed_paths=MEDIA_PATHS)
|