azamat commited on
Commit
8cdb181
·
1 Parent(s): cdbbf8d
Files changed (1) hide show
  1. app.py +21 -25
app.py CHANGED
@@ -30,31 +30,27 @@ examples = [
30
 
31
  def search(query):
32
  shorts = weaviate_explorer.explore(query)
33
- videos = []
34
- for i in range(3):
35
- download_url = f"https://drive.google.com/uc?id={shorts[0]['link'].split('/')[-2]}"
36
- video_path = gdown.download(download_url, output=f"./video_{i}.mp4")
37
- videos.append(video_path)
38
- return [gr.Video(video_path) for video_path in videos], "\n\n".join([f"- [{r['title']}]({r['link']})" for r in shorts])
39
-
40
- title = "Slideo: Your AI-based short video search engine based on @YCombinator"
41
- description = "Enter a search query, question or topic to receive the top 5 most relevant short video answers. The most relevant clips will be displayed separately, and they will also be included in the list of top 5 video titles with links to Google Drive."
42
-
43
- input_text = gr.Textbox(placeholder="Your query, question, topic, ...", label="Query")
44
-
45
- videos_row = gr.Component(gr.Row(), name="Videos")
46
- output_text = gr.Markdown(label="Top-5 relevant clips")
47
-
48
- iface = gr.Interface(
49
- fn=search,
50
- inputs=input_text,
51
- outputs=[videos_row, output_text],
52
- title=title,
53
- description=description,
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")))