File size: 698 Bytes
8dc29a8
 
 
 
 
 
 
 
 
 
 
 
 
e62f665
8dc29a8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import gradio as gr
from dictionary_lookup.helper.index import Engine
from json import dumps

engine = Engine(download=True)


def show_search_result(query):
    resp = engine.search(query=query)
    result = resp[0][0].dict

    result["id"] = int(result["id"])

    return dumps(result, indent=4, ensure_ascii=False).encode('utf8')


search_engine = gr.Interface(
    show_search_result,
    [
        gr.Textbox(
            label="Search",
            info="Enter your query",
            lines=1,
            value="A bed of roses",
        )
    ],
    gr.Code(
        value="",
        language="json",
        label="Result",
    ),
)
if __name__ == "__main__":
    search_engine.launch()