nickmuchi commited on
Commit
3f1ba39
1 Parent(s): 77b451e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -5
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
- #load ASR model
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(asr, inputs=[audio], outputs=[query])
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)")