def record_on_hook(self): stop_vu() close_sogram() audio.setrate(G.rate) audio.setoutgain(G.nomuting * G.gain) audio.start_recording(BUFSIZE) G.recording = 1 G.playbtn.enable(0) G.window.settimer(10 * BUFSIZE / Rates[G.rate])
def recording(): if request.method == 'POST': name = request.form['record_state'] if name == "Start_Recording": start_recording() return render_template('index.html', button_name="Stop_Recording") elif name == "Stop_Recording": text = stop_recording() return render_template('result.html', audio_text=text) return redirect(url_for('index'))
def timer(self): if self.sampling: chunk = audio.wait_recording() self.sampling = 0 nums = audio.chr2num(chunk) ampl = max(abs(min(nums)), abs(max(nums))) self.append(ampl) if self.enabled and not self.sampling: audio.setrate(self.rate) size = Rates[self.rate]/10 size = size/48*48 audio.start_recording(size) self.sampling = 1 if self.sampling: self.parent.settimer(1)