rest.py 984 B

1234567891011121314151617181920212223242526272829303132333435
  1. import json
  2. import requests, pickle
  3. import sounddevice as sd
  4. from config import config
  5. fs = 16000 # Sample rate
  6. seconds = 5 # Duration of recording
  7. SERVER_URL = config.CLIENT_CONFIG['server_url']
  8. INFERENCE_STR = config.CLIENT_CONFIG['inference_url']
  9. TEST_STR = config.CLIENT_CONFIG['test_url']
  10. ## Record Part
  11. print("start Recording")
  12. audio = sd.rec(int(seconds * fs), samplerate=fs, channels=1)
  13. sd.wait()
  14. audio = audio.tolist()
  15. # audio = pickle.dumps(audio).decode('utf8')
  16. print("end Recording", type(audio), type(audio[0]), type(audio[0][0]))
  17. payload = {
  18. "device":"0005",
  19. "time":"seconds",
  20. "recording":{
  21. "filename":"output.mp3",
  22. "content_type":"audio/mp3",
  23. "content": audio
  24. }
  25. }
  26. headers = {'Content-Type': 'application/json; charset=utf-8'}
  27. r = requests.post(SERVER_URL + INFERENCE_STR, data=json.dumps(payload), headers=headers)
  28. # r = requests.post(SERVER_URL + TEST_STR, data=payload, headers=headers)
  29. resJson = r.json()
  30. print(resJson)