|
|
import gradio as gr |
|
|
|
|
|
with gr.Blocks() as demo: |
|
|
textbox = gr.Textbox(value=['Booking.com', 'Uber', 'Maarkplaats']) |
|
|
textbox_2 = gr.Textbox() |
|
|
|
|
|
@gr.on([], inputs=[textbox], outputs=[textbox_2]) |
|
|
def fn_1(textbox): |
|
|
from collections import Counter |
|
|
|
|
|
if isinstance(textbox, str): |
|
|
text = textbox |
|
|
elif hasattr(textbox, 'text') and callable(textbox.text): |
|
|
text = textbox.text() |
|
|
else: |
|
|
raise ValueError("Unsupported type for textbox") |
|
|
|
|
|
char_count = Counter(text) |
|
|
sorted_char_count = sorted(char_count.items(), key=lambda item: item[1], reverse=True) |
|
|
|
|
|
return sorted_char_count |
|
|
|
|
|
demo.launch() |