В пользовательском интерфейсе есть раскрывающийся список и текстовое поле для выбора локального видео, а также некоторые параметры для ввода текста.После нажатия кнопки загрузки процесс запускается, но в конце вывод изображения не отображается в пользовательском интерфейсе.
Соответствующие примечания< /p>
- Я уменьшил кодируйте как можно больше, чтобы удалить все вспомогательные функции для отображения/фильтрации контента
import gradio as gr
def process_selection(selection, queries):
print("I reach here. This is a long function that after a while returns an image")
return "/local_path_to_image/output.png" # or return Pil.Image object
with gr.Blocks() as demo:
with gr.Row():
with gr.Column():
with gr.Group():
input_dropdown = gr.Dropdown(
choices=get_video_files(), # fn omitted from code brevity
label="Select Input Image",
interactive=True,
allow_custom_value=True,
filterable=True
)
queries = gr.Textbox(
label="Input queries (one per line)",
lines=5,
max_lines=10,
)
load_btn = gr.Button("Load Video")
output_image = gr.Image(label="Output")
load_btn.click(
fn=process_selection,
inputs=[input_dropdown, queries],
outputs=output_image,
show_progress="full" # no progress is shown whatsoever...
)
input_dropdown.input(
fn=filter_files, # fn omitted from code brevity
inputs=input_dropdown,
outputs=input_dropdown
)
Подробнее здесь: https://stackoverflow.com/questions/793 ... processing
Мобильная версия