Spaces:
Sleeping
Sleeping
Fix
Browse files
app.py
CHANGED
@@ -30,31 +30,27 @@ examples = [
|
|
30 |
|
31 |
def search(query):
|
32 |
shorts = weaviate_explorer.explore(query)
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
examples=[[e] for e in examples],
|
55 |
-
cache_examples="lazy",
|
56 |
-
theme="dark-gradients"
|
57 |
-
)
|
58 |
|
59 |
iface.dependencies[0]["show_progress"] = "hidden"
|
60 |
iface.launch(auth=(os.getenv("username"), os.getenv("password")))
|
|
|
30 |
|
31 |
def search(query):
|
32 |
shorts = weaviate_explorer.explore(query)
|
33 |
+
download_url = f"https://drive.google.com/uc?id={shorts[0]['link'].split('/')[-2]}"
|
34 |
+
video_path = gdown.download(download_url, output=f"./video.mp4")
|
35 |
+
|
36 |
+
return video_path, "\n\n".join([f"- [{r['title']}]({r['link']})" for r in shorts])
|
37 |
+
|
38 |
+
title = "Slideo Explorer: Your AI-based short video search engine based on @YCombinator"
|
39 |
+
description = "Enter a search query, question or topic to receive the top 5 most relevant short video answers. The most relevant clip will be displayed separately, and it will also be included in the list of top 5 video titles with links to Google Drive."
|
40 |
+
|
41 |
+
input_text = gr.Textbox(placeholder = "Your query, question, topic, ...", label = "Query")
|
42 |
+
|
43 |
+
video = gr.Video(label = "Most relevant clip")
|
44 |
+
output_text = gr.Markdown(label = "Top-5 relevants clips")
|
45 |
+
|
46 |
+
iface = gr.Interface(fn=search,
|
47 |
+
inputs=input_text,
|
48 |
+
outputs=[video, output_text],
|
49 |
+
title=title,
|
50 |
+
description=description,
|
51 |
+
examples=[[e] for e in examples],
|
52 |
+
cache_examples="lazy",
|
53 |
+
theme="dark-gradients")
|
|
|
|
|
|
|
|
|
54 |
|
55 |
iface.dependencies[0]["show_progress"] = "hidden"
|
56 |
iface.launch(auth=(os.getenv("username"), os.getenv("password")))
|