3 from __future__
import print_function
9 from datetime
import datetime
14 FORMAT = pyaudio.paInt16
21 STREAM = P.open(format=FORMAT,
25 frames_per_buffer=CHUNK)
36 print(
"Starting HMI recording")
39 last_print = time.time()
41 data = STREAM.read(CHUNK)
43 if time.time() - last_print > 1.0:
45 last_print = time.time()
48 wav_filename =
"%s/%s.wav" % (STORAGE_FOLDER, now.strftime(
"%Y-%m-%d-%H-%M-%d-%f"))
49 wf = wave.open(wav_filename,
'wb')
50 wf.setnchannels(CHANNELS)
51 wf.setsampwidth(P.get_sample_size(FORMAT))
53 wf.writeframes(b
''.join(frames))
57 "wav_filename": wav_filename,
60 json_filename =
"%s/%s.json" % (STORAGE_FOLDER, now.strftime(
"%Y-%m-%d-%H-%M-%d-%f"))
61 with open(json_filename,
'w')
as outfile:
62 json.dump(data, outfile)
64 print(
"Writing HMI log to %s" % json_filename)
72 if __name__ ==
'__main__':
73 STORAGE_FOLDER = os.path.expanduser(
'/tmp/hmi')
75 if not os.path.exists(STORAGE_FOLDER):
76 os.makedirs(STORAGE_FOLDER)