def main(): # w = WavFileAudioData("./data/trump_speech.wav")[:10000] w = WavFileAudioData("./data/my_voice.wav") a = AudioAnalysor(w) a.plot() a.plot_spectrum() a.show()
import argparse from pyaudio_wrapper import Microphone, Recorder from pyaudio_wrapper.analyse import AudioAnalysor from pyaudio_wrapper.exceptions import PauseTimeout parser = argparse.ArgumentParser() parser.add_argument("-t", "--by_sec", dest = "by_sec", action = "store_true") args = parser.parse_args() by_sec = args.by_sec r = Recorder() while True: try: with Microphone(channels = 2) as source: print("Start recording") audio_data = r.record(source, verbose = True) a = AudioAnalysor(audio_data) a.plot(by_sec = by_sec) a.show() except PauseTimeout: to_break = raw_input("Break process? ([y]/n): ") if to_break.lower().startswith("y"): break name = raw_input("Do you want to save the file?\nEnter the file name (leave it blank if not): ") if name is not "": audio_data.save("%s.wav" % name)