Esempio n. 1
0
def main():
    subprocess.call(["say", "-v", "Boing", "'recording start'"])
    recorder = Recorder()

    with Microphone(chunk_size=8192, channels=2) as source:
        audio = recorder.record(source, max_pause_time=1, verbose=True)
        subprocess.call(["say", "-v", "Boing", "'recording complete'"])

    path = os.path.abspath("../demo//sound.wav")
    audio.save(path)
#!/usr/bin/env python

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 "":