python语音录音_同时从麦克风录制音频并用python播放

该博客介绍了如何使用Python的pyaudio和scikits.audiolab库进行音频录制、播放以及简单的音频处理,如反转。作者尝试创建一个类似音乐效果踏板的功能,但遇到录制与播放之间存在空白的问题,寻求解决方案。
摘要由CSDN通过智能技术生成

我的目标是通过笔记本电脑麦克风录制我的声音,同时在python中添加一个效果。我需要的是类似的音乐效果踏板,你连接吉他或麦克风,它增加混响,回声或失真等

我正在使用“pyaudio”和“wave”录制和播放音频。使用“scikits.audiolab”将音频作为数组导入,并能够使用反转、剪辑、平铺等功能编辑此数组。通过对音频数组的此操作,我可以向原始音频“添加”效果。

我有一个问题,这不是真正的问题,只是不是我想要的效果。假设我录下了“你好”这个词。我的录制功能设置为录制3秒。然后我将这个音频阵列平铺一次。现在,当我回放时,它会打两次招呼,产生延迟效果。但是,在两个hello之间有一个“空白”的时间间隔,这是因为在我打完招呼之后音频仍在录制。因此,当它重复时,单词之间有太多的空白。我想消除这个空白,以便回放更快地说你好你好。

我的老师推荐穿线。他说我应该记录,同时抓取前500个样本,比如说一个数字。他建议你在录音时把这500个样本放回去。我不太清楚如何实现这一点。

我的问题是,如何同时录制,获取前500个样本,并创建一个新的数组,在原始录制的基础上添加“effect”。import scikits.audiolab as audiolab

import pyaudio

import wave

def recordAudio():

CHUNK = 1024

FORMAT = pyaudio.paInt16

CHANNELS = 1

RATE = 44100

RECORD_SECONDS = 3

WAVE_OUTPUT_FILEN

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值