Python制作一个超赞的录音机

  来来来,做一个简单的录音机,新手都能学会的那种。
  之前我用python的pyaudio库只实现实现了录音功能,那段代码对我们有编程基础的人来说简直不要太好用,直接在列表里输入我们需要的文件名,就可以开始愉快的录音了,但是这需要修改我们的代码,而且形式单一,只能通过修改代码来决定一次录几条音、以及文件的名称。对于没有编程基础的人来说使用有些过于不友好了,保存的文件名也是不能一步到位,看不懂源代码的人不能一次就保存想要的文件名。
  为了对用户更加友好,我们对代码进行了优化,加入了更多的input来与使用者互动,这次他们无需修改源代码就能直接为这一次生成的录音文件起名字。并且增加了播放功能。直接输入文件名,python就会调用系统播放器自动播放录制好的音频文件,如果播放之后对本次录制的效果不满意,再次输入相同的文件名进行录制,新录制的音频会自动覆盖老的音频。我们引入了playsound库来实现播放的功能,该库在cmd中直接pip即可安装。接下来我们看修改后的代码是什么样的呢?

源代码:

from playsound import playsound
import threading
import pyaudio
import wave

class RecordThread(threading.Thread):
    def __init__(self, audiofile='record.wav'):
        threading.Thread.__init__(self)
        self.bRecord = True
        self.audiofile = audiofile
        self.chunk = 1024
        self.format = pyaudio.paInt16
        self.channels = 1 #单通道
        self.
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值