PierreHanna commited on
Commit
918d352
0 Parent(s):

Duplicate from PierreHanna/SimbalsAPI

Browse files
Files changed (5) hide show
  1. .gitattributes +35 -0
  2. BitterEnd.wav +3 -0
  3. README.md +13 -0
  4. app.py +56 -0
  5. requirements.txt +1 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
35
+ BitterEnd.wav filter=lfs diff=lfs merge=lfs -text
BitterEnd.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91666d0d926917cf32b09f594eb99437024514ae4275cdb7533be1a896bef99d
3
+ size 1454888
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: SimbalsAPI
3
+ emoji: 🏃
4
+ colorFrom: red
5
+ colorTo: purple
6
+ sdk: gradio
7
+ sdk_version: 3.21.0
8
+ app_file: app.py
9
+ pinned: false
10
+ duplicated_from: PierreHanna/SimbalsAPI
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from simbals_apis_public_clients.clients.services import SimbalsAPIClient
2
+ import time
3
+ import json
4
+ import os
5
+ import gradio as gr
6
+
7
+ SIMBALS_GLOBAL_DB = 1
8
+ SIMBALS_MAIN_DATABASE = 2
9
+
10
+ def process(input_path):
11
+ # setup the client
12
+ client = SimbalsAPIClient(os.environ['TOKEN'], debug=True)
13
+ # init the base parameters with your audio id and an audio url (or a local audio file)
14
+ ##parameters = client.prepare_request("31415", audio_url="https://simbals:frsavUcaqe99TECR@resources.simbals.com/audio_databases/catalogs/1034/WAV%20Drive%201/BMG%20Production%20Music/101%20Dark%20Orchid%20Music/101DOM032%20The%20Seasons/BMGPM_101DOM032_012_French_Town_by_the_River.wav")
15
+ #parameters = client.prepare_request("31415", audio_file="BitterEnd.wav")
16
+ parameters = client.prepare_request("31415", audio_file=input_path)
17
+ # if you want to use results push mode
18
+ # parameters = client.prepare_request("your audio id", audio_url="an url to an audio file", results_callback_url="an url on your platform", results_callback_headers = {"a header name": "a header value"}, notify_results_early=False)
19
+
20
+ # add scanmatch service with full_matches option activated, against a chosen and available database
21
+ #parameters = client.add_scanmatch_full_matches(parameters, SIMBALS_GLOBAL_DB)
22
+
23
+ # add scanmatch service with partial_matches option activated, against a chosen and available database
24
+ #parameters = client.add_scanmatch_partial_matches(parameters, SIMBALS_GLOBAL_DB)
25
+ parameters = client.add_scanmatch_partial_fast_matches(parameters, SIMBALS_GLOBAL_DB)
26
+
27
+ # add audio features service with an available database
28
+ #parameters = client.add_audio_features(parameters, SIMBALS_MAIN_DATABASE)
29
+ #parameters = client.add_tags(parameters, SIMBALS_MAIN_DATABASE)
30
+
31
+ # launch the request and test for ok/code values
32
+ ok, code, job_id = client.launch_request(parameters)
33
+ # try to get the results with obtained job_id. If code is 4, job is not finished. In all other cases, job is finished
34
+ for i in range(1000):
35
+ results=client.get_results(job_id)
36
+ if results[0] != 4:
37
+ print(json.dumps(results[1], indent=1))
38
+ #return json.dumps(results[1], indent=1)
39
+ output = json.dumps(results[1], indent=1)
40
+ try :
41
+ trackname = results[1]["response"]["scanmatch"]['1']['partial_fast_matches'][0]['track']['title']
42
+ artistname = results[1]["response"]["scanmatch"]['1']['partial_fast_matches'][0]['artists'][0]['name']
43
+ return trackname+" by "+artistname
44
+ except IndexError:
45
+ return "Not found. Please try again."
46
+ time.sleep(1)
47
+
48
+
49
+ demo = gr.Interface(fn=process,
50
+ inputs=gr.Audio(type="filepath"),
51
+ outputs=gr.outputs.Textbox(label="Generated Text")
52
+ #examples=example_list,
53
+ #cache_examples=False
54
+ )
55
+
56
+ demo.launch(debug=False)
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://apis.simbals.com/media/simbals-apis-clients-python.tar.gz