1234567891011121314151617181920212223242526272829303132333435 |
- import json
- import requests, pickle
- import sounddevice as sd
- from config import config
- fs = 16000 # Sample rate
- seconds = 5 # Duration of recording
- SERVER_URL = config.CLIENT_CONFIG['server_url']
- INFERENCE_STR = config.CLIENT_CONFIG['inference_url']
- TEST_STR = config.CLIENT_CONFIG['test_url']
- ## Record Part
- print("start Recording")
- audio = sd.rec(int(seconds * fs), samplerate=fs, channels=1)
- sd.wait()
- audio = audio.tolist()
- # audio = pickle.dumps(audio).decode('utf8')
- print("end Recording", type(audio), type(audio[0]), type(audio[0][0]))
- payload = {
- "device":"0005",
- "time":"seconds",
- "recording":{
- "filename":"output.mp3",
- "content_type":"audio/mp3",
- "content": audio
- }
- }
- headers = {'Content-Type': 'application/json; charset=utf-8'}
- r = requests.post(SERVER_URL + INFERENCE_STR, data=json.dumps(payload), headers=headers)
- # r = requests.post(SERVER_URL + TEST_STR, data=payload, headers=headers)
- resJson = r.json()
- print(resJson)
|