Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,9 @@ import pathlib
|
|
9 |
#Get the netflix dataset
|
10 |
netflix = load_dataset('hugginglearners/netflix-shows',use_auth_token=True)
|
11 |
|
|
|
|
|
|
|
12 |
#Filter for relevant columns and convert to pandas
|
13 |
netflix_df = netflix['train'].to_pandas()
|
14 |
netflix_df = netflix_df[['type','title','country','description','release_year','rating','duration','listed_in','cast']]
|
@@ -32,15 +35,24 @@ def display_df_as_table(model,top_k,score='score'):
|
|
32 |
df.drop('Text',inplace=True,axis=1)
|
33 |
|
34 |
return df
|
35 |
-
|
36 |
-
#
|
37 |
def asr(audio):
|
38 |
-
|
39 |
-
asr_model = whisper.load_model("small")
|
40 |
results = asr_model.transcribe(audio)
|
41 |
query = results['text']
|
42 |
|
43 |
return query
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
#function for generating similarity of query and netflix shows
|
46 |
def semantic_search(query,top_k):
|
@@ -132,7 +144,7 @@ with demo:
|
|
132 |
|
133 |
sem_but = gr.Button('Search')
|
134 |
|
135 |
-
btn.click(
|
136 |
sem_but.click(semantic_search,inputs=[query,top_k],outputs=[bi_output,cross_output],queue=True)
|
137 |
|
138 |
gr.Markdown("![visitor badge](https://visitor-badge.glitch.me/badge?page_id=nickmuchi-netflix-shows-semantic-search)")
|
|
|
9 |
#Get the netflix dataset
|
10 |
netflix = load_dataset('hugginglearners/netflix-shows',use_auth_token=True)
|
11 |
|
12 |
+
#load ASR model
|
13 |
+
asr_model = whisper.load_model("small")
|
14 |
+
|
15 |
#Filter for relevant columns and convert to pandas
|
16 |
netflix_df = netflix['train'].to_pandas()
|
17 |
netflix_df = netflix_df[['type','title','country','description','release_year','rating','duration','listed_in','cast']]
|
|
|
35 |
df.drop('Text',inplace=True,axis=1)
|
36 |
|
37 |
return df
|
38 |
+
|
39 |
+
#function for transcribing audio inputs
|
40 |
def asr(audio):
|
|
|
|
|
41 |
results = asr_model.transcribe(audio)
|
42 |
query = results['text']
|
43 |
|
44 |
return query
|
45 |
+
|
46 |
+
#load ASR model
|
47 |
+
def asr_inputs(audio, upload):
|
48 |
+
|
49 |
+
if audio:
|
50 |
+
query = asr(audio)
|
51 |
+
|
52 |
+
elif upload:
|
53 |
+
query = asr(upload)
|
54 |
+
|
55 |
+
return query
|
56 |
|
57 |
#function for generating similarity of query and netflix shows
|
58 |
def semantic_search(query,top_k):
|
|
|
144 |
|
145 |
sem_but = gr.Button('Search')
|
146 |
|
147 |
+
btn.click(asr_inputs, inputs=[audio,audio_file], outputs=[query])
|
148 |
sem_but.click(semantic_search,inputs=[query,top_k],outputs=[bi_output,cross_output],queue=True)
|
149 |
|
150 |
gr.Markdown("![visitor badge](https://visitor-badge.glitch.me/badge?page_id=nickmuchi-netflix-shows-semantic-search)")
|