PierreHanna commited on
Commit
a66b073
·
1 Parent(s): f1bdeb9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -31
app.py CHANGED
@@ -1,12 +1,9 @@
1
  import tempfile
2
  import gradio as gr
3
  import os
4
- import tensorflow_hub as hub
5
  import tensorflow as tf
6
- import tensorflow_text as text
7
  import sys
8
  import numpy as np
9
- import faiss
10
  import csv
11
  import datetime
12
  import joblib
@@ -25,24 +22,9 @@ print(python_path)
25
  sys.path.append(os.environ['PRIVATE_DIR'])
26
  from models import *
27
  preprocess_model, model = get_models()
28
-
29
- #index_path = get_index_path()
30
- #hf_hub_download(repo_id=os.environ['REPO_ID'], repo_type="space", filename=os.environ['INDEX'],
31
- # use_auth_token=os.environ['TOKEN'])
32
-
33
- #indexnames_path = get_indexnames_path()
34
- #hf_hub_download(repo_id=os.environ['REPO_ID'], repo_type="space", filename=os.environ['INDEX_NAMES'],
35
- # use_auth_token=os.environ['TOKEN']) #########
36
- #catalog_path = hf_hub_download(repo_id=os.environ['REPO_ID'], repo_type="space", filename=os.environ['CATALOG'],
37
- # use_auth_token=os.environ['TOKEN']) ###############
38
- #catalog_path = get_catalog()
39
-
40
- #url_dict=get_durl(catalog_path) ############
41
  url_dict = get_durl()
42
- audio_names = get_audio_names() #joblib.load(open(indexnames_path, 'rb')) ############
43
- index = get_index() #faiss.read_index(index_path)
44
-
45
- #encoder_text = tf.keras.models.load_model(encoder_text_path)
46
  encoder_text = get_encoder_text()
47
 
48
  def process(prompt, lang):
@@ -58,21 +40,20 @@ def process(prompt, lang):
58
  embed_query = get_predict(encoder_text, prompt, preprocess_model, model)
59
 
60
  do_normalize(embed_query)
61
- #faiss.normalize_L2(embed_query)
62
  print(" text embed computed.")
63
-
64
- # distance computing
65
- D, I = get_distance(index, embed_query, TOP) #index.search(embed_query, TOP)
66
-
67
- # output : top N audio file names
68
- print(I)
69
- print(D)
70
  print("----")
71
  for i in range(len(I[0])):
72
  print(audio_names[I[0][i]], " with distance ", D[0][i])
73
  print(" url : ", get_url(I[0][i], audio_names, url_dict))
74
 
75
- return [get_url(I[0][0], audio_names, url_dict), get_url(I[0][1], audio_names, url_dict), get_url(I[0][2], audio_names, url_dict), get_url(I[0][3], audio_names, url_dict), get_url(I[0][4], audio_names, url_dict)] #######
 
 
 
 
76
 
77
  inputs = [gr.Textbox(label="Input", value="type your description", max_lines=2),
78
  gr.Radio(label="Language", choices=["en"], value="en")]
@@ -96,10 +77,8 @@ poc_examples = [#[["I love learning machine learning"],["autre"]]
96
  ["90 eurodance beat","en"],
97
  ]
98
 
99
-
100
  outputs = [gr.Audio(label="Track 1"), gr.Audio(label="Track 2"), gr.Audio(label="Track 3"), gr.Audio(label="Track 4"), gr.Audio(label="Track 5")]
101
  demo1 = gr.Interface(fn=process, inputs=inputs, outputs=outputs, examples=poc_examples, cache_examples=False)
102
 
103
  demo1.launch(debug=True)
104
  #demo1.launch(debug=True, enable_queue = False, auth=(os.environ['DEMO_LOGIN'], os.environ['DEMO_PWD']),auth_message = "Contact Simbals to get login/pwd")#, share=True)
105
-
 
1
  import tempfile
2
  import gradio as gr
3
  import os
 
4
  import tensorflow as tf
 
5
  import sys
6
  import numpy as np
 
7
  import csv
8
  import datetime
9
  import joblib
 
22
  sys.path.append(os.environ['PRIVATE_DIR'])
23
  from models import *
24
  preprocess_model, model = get_models()
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  url_dict = get_durl()
26
+ audio_names = get_audio_names()
27
+ index = get_index()
 
 
28
  encoder_text = get_encoder_text()
29
 
30
  def process(prompt, lang):
 
40
  embed_query = get_predict(encoder_text, prompt, preprocess_model, model)
41
 
42
  do_normalize(embed_query)
 
43
  print(" text embed computed.")
44
+ D, I = get_distance(index, embed_query, TOP)
45
+ #print(I)
46
+ #print(D)
 
 
 
 
47
  print("----")
48
  for i in range(len(I[0])):
49
  print(audio_names[I[0][i]], " with distance ", D[0][i])
50
  print(" url : ", get_url(I[0][i], audio_names, url_dict))
51
 
52
+ return [get_url(I[0][0], audio_names, url_dict),
53
+ get_url(I[0][1], audio_names, url_dict),
54
+ get_url(I[0][2], audio_names, url_dict),
55
+ get_url(I[0][3], audio_names, url_dict),
56
+ get_url(I[0][4], audio_names, url_dict)]
57
 
58
  inputs = [gr.Textbox(label="Input", value="type your description", max_lines=2),
59
  gr.Radio(label="Language", choices=["en"], value="en")]
 
77
  ["90 eurodance beat","en"],
78
  ]
79
 
 
80
  outputs = [gr.Audio(label="Track 1"), gr.Audio(label="Track 2"), gr.Audio(label="Track 3"), gr.Audio(label="Track 4"), gr.Audio(label="Track 5")]
81
  demo1 = gr.Interface(fn=process, inputs=inputs, outputs=outputs, examples=poc_examples, cache_examples=False)
82
 
83
  demo1.launch(debug=True)
84
  #demo1.launch(debug=True, enable_queue = False, auth=(os.environ['DEMO_LOGIN'], os.environ['DEMO_PWD']),auth_message = "Contact Simbals to get login/pwd")#, share=True)