leadr64 commited on
Commit
8033995
1 Parent(s): 6585ad7
Files changed (2) hide show
  1. .env +2 -2
  2. app.py +29 -20
.env CHANGED
@@ -1,4 +1,4 @@
1
- QDRANT_URL=https://ebe79742-e3ac-4d09-a2c6-63946024cc7a.us-east4-0.gcp.cloud.qdrant.io
2
- QDRANT_KEY=_NnGLuSMH4Qwv-ancoFh88YvzuR7WbyidAorVOVQ_eMCbPhxTb2TSw
3
  AWS_ACCESS_KEY_ID=AKIAWOUASMWP5DM6RZG2
4
  AWS_SECRET_ACCESS_KEY=HfD73+MKijEgNlVRAkTEgRuNeivyFeYdrtLUqOmq
 
1
+ QDRANT_URL=https://006817a4-0b45-4db8-a4e5-1f916808e19b.us-east4-0.gcp.cloud.qdrant.io:6333
2
+ QDRANT_KEY=d9MUWQOMUA7JGBdpoFRtmou-h4Pf-e9uCrr0jMtUfAvvk4osqL_JtA
3
  AWS_ACCESS_KEY_ID=AKIAWOUASMWP5DM6RZG2
4
  AWS_SECRET_ACCESS_KEY=HfD73+MKijEgNlVRAkTEgRuNeivyFeYdrtLUqOmq
app.py CHANGED
@@ -17,16 +17,12 @@ print(f"QDRANT_URL: {QDRANT_URL}")
17
  print(f"QDRANT_KEY: {QDRANT_KEY}")
18
 
19
  try:
20
- # Tester la connexion à l'URL de Qdrant
21
- response = requests.get(QDRANT_URL)
22
- print(f"Test de la connexion à Qdrant: {response.status_code}")
23
-
24
  # Vérifier que les variables sont correctement récupérées
25
  if not QDRANT_URL or not QDRANT_KEY:
26
  raise ValueError("Les variables d'environnement QDRANT_URL ou QDRANT_KEY ne sont pas définies")
27
 
28
  # Connexion au client Qdrant
29
- client = QdrantClient("https://006817a4-0b45-4db8-a4e5-1f916808e19b.us-east4-0.gcp.cloud.qdrant.io:6333", api_key="d9MUWQOMUA7JGBdpoFRtmou-h4Pf-e9uCrr0jMtUfAvvk4osqL_JtA")
30
  print("[INFO] Client created...")
31
 
32
  # Chargement du modèle
@@ -39,26 +35,39 @@ try:
39
  max_results = 10
40
 
41
  def sound_search(query):
42
- text_inputs = processor(text=query, return_tensors="pt")
43
- text_embed = model.get_text_features(**text_inputs)[0]
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
- hits = client.search(
46
- collection_name="demo_spaces_db",
47
- query_vector=text_embed,
48
- limit=max_results,
49
- )
50
- return [
51
- gr.Audio(
52
- hit.payload['audio_path'],
53
- label=f"style: {hit.payload['style']} -- score: {hit.score}")
54
- for hit in hits
55
- ]
56
 
57
  with gr.Blocks() as demo:
58
  gr.Markdown("# Sound search database")
59
- inp = gr.Textbox(placeholder="What sound are you looking for ?")
60
  out = [gr.Audio(label=f"{x}") for x in range(max_results)]
61
- inp.change(sound_search, inp, out)
 
62
 
63
  demo.launch()
64
 
 
17
  print(f"QDRANT_KEY: {QDRANT_KEY}")
18
 
19
  try:
 
 
 
 
20
  # Vérifier que les variables sont correctement récupérées
21
  if not QDRANT_URL or not QDRANT_KEY:
22
  raise ValueError("Les variables d'environnement QDRANT_URL ou QDRANT_KEY ne sont pas définies")
23
 
24
  # Connexion au client Qdrant
25
+ client = QdrantClient(QDRANT_URL, api_key=QDRANT_KEY)
26
  print("[INFO] Client created...")
27
 
28
  # Chargement du modèle
 
35
  max_results = 10
36
 
37
  def sound_search(query):
38
+ try:
39
+ print(f"[DEBUG] Received query: {query}")
40
+ text_inputs = processor(text=query, return_tensors="pt")
41
+ print(f"[DEBUG] Text inputs: {text_inputs}")
42
+ text_embed = model.get_text_features(**text_inputs)[0]
43
+ print(f"Text embed: {text_embed}")
44
+
45
+ hits = client.search(
46
+ collection_name="demo_spaces_db",
47
+ query_vector=text_embed.tolist(),
48
+ limit=max_results,
49
+ )
50
+ print(f"Search results: {hits}")
51
+ print([
52
+ hit.payload['audio_s3url']
53
 
54
+ for hit in hits])
55
+ return [
56
+ gr.Audio(
57
+ hit.payload['audio_s3url'],
58
+ label=f"style: {hit.payload['style']} -- score: {hit.score}")
59
+ for hit in hits
60
+ ]
61
+ except Exception as e:
62
+ print(f"[ERROR] Exception in sound_search: {e}")
63
+ return []
 
64
 
65
  with gr.Blocks() as demo:
66
  gr.Markdown("# Sound search database")
67
+ inp = gr.Textbox(placeholder="What sound are you looking for?")
68
  out = [gr.Audio(label=f"{x}") for x in range(max_results)]
69
+ print(sound_search("fun"))
70
+ inp.submit(sound_search, inputs=inp, outputs=out)
71
 
72
  demo.launch()
73