时间:2021-05-22
本文实例为大家分享了python实现录音功能的具体代码,供大家参考,具体内容如下
# -*- coding: utf-8 -*- import pyaudioimport timeimport threadingimport wave class Recorder(): def __init__(self, chunk=1024, channels=1, rate=64000): self.CHUNK = chunk self.FORMAT = pyaudio.paInt16 self.CHANNELS = channels self.RATE = rate self._running = True self._frames = [] def start(self): threading._start_new_thread(self.__recording, ()) def __recording(self): self._running = True self._frames = [] p = pyaudio.PyAudio() stream = p.open(format=self.FORMAT, channels=self.CHANNELS, rate=self.RATE, input=True, frames_per_buffer=self.CHUNK) while(self._running): data = stream.read(self.CHUNK) self._frames.append(data) stream.stop_stream() stream.close() p.terminate() def stop(self): self._running = False def save(self, filename): p = pyaudio.PyAudio() if not filename.endswith(".wav"): filename = filename + ".wav" wf = wave.open(filename, 'wb') wf.setnchannels(self.CHANNELS) wf.setsampwidth(p.get_sample_size(self.FORMAT)) wf.setframerate(self.RATE) wf.writeframes(b''.join(self._frames)) wf.close() print("Saved") if __name__ == "__main__": for i in range(1,4): a = int(input('请输入相应数字开始:')) if a == 1: rec = Recorder() begin = time.time() print("Start recording") rec.start() b = int(input('请输入相应数字停止:')) if b == 2: print("Stop recording") rec.stop() fina = time.time() t = fina - begin print('录音时间为%ds'%t) rec.save("1_%d.wav"%i)本人在尝试语音识别领域的研究,欢迎一起探讨。
更多精彩python学习专题欢迎点击学习:
python入门基础教程
python图片处理操作汇总
python各版本安装教程
python书单推荐 编程必备书单
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
小程序中提供了两种录音的API旧版录音功能首先启动录音,然后停止录音即可拉到音频的临时地址启动录音:varthat=this;wx.startRecord({s
大家都知道,小米9pro手机自带录音功能,这样即使没有录音笔也可以随时随地进行录音了,有的朋友不清楚怎么使用,感兴趣的朋友不要错过了。小米9pro怎么录音1、首
OPPOReno有录音功能,为了更高效的使用会议、访谈时的录音,系统自带录音功能支持对重要节点打标记,提升录音后期处理效率,该怎么使用录音功能呢?下面我们就来看
大家都知道,红米k20pro手机自带录音功能,这样即使没有录音笔也可以随时随地进行录音了,有的朋友不清楚怎么使用,感兴趣的朋友一起看看吧。红米k20pro怎么录
手机录音是我们很多场景下会用到的一个功能,比如电话录音、做会议纪要、听课录音学习等等。那苹果xr录音功能在哪呢?苹果xr录音功能在哪打开苹果手机,在桌面找到&l