python录音和播放

作者: Lee_5566 | 来源:发表于2020-03-25 19:38 被阅读0次
image.png

pyaudio 官网

PyAudio 是语音处理的 Python库,提供了比较丰富的功能。


本次录音功能就是使用pyaudio库实现。

安装PyAudio库

按照官网安装:

sudo apt-get install python-pyaudio python3-pyaudio

使用pip安装报错,尝试使用以上安装方法,安装成功,也可以使用,如果安装遇到问题,可以尝试参考中的文章提供有解决办法。

录音

python代码:

"""PyAudio example: Record a few seconds of audio and save to a WAVE file."""

import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
                channels=CHANNELS,
                rate=RATE,
                input=True,
                frames_per_buffer=CHUNK)

print("* recording")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)

print("* done recording")

stream.stop_stream()
stream.close()
p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()

简单解释的看下官网的使用说明:


image.png

对于API函数的使用有疑问可以查阅API文档

播放

python代码:

"""PyAudio Example: Play a WAVE file."""

import pyaudio
import wave
import sys

CHUNK = 1024

if len(sys.argv) < 2:
    print("Plays a wave file.\n\nUsage: %s filename.wav" % sys.argv[0])
    sys.exit(-1)

wf = wave.open(sys.argv[1], 'rb')

p = pyaudio.PyAudio()

stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
                channels=wf.getnchannels(),
                rate=wf.getframerate(),
                output=True)

data = wf.readframes(CHUNK)

while data != '':
    stream.write(data)
    data = wf.readframes(CHUNK)

stream.stop_stream()
stream.close()

p.terminate()

参考

[python] 2、python使用pyaudio进行录音,及其在python虚拟环境virtualenv中安装遇到的问题

相关文章

  • python录音和播放

    pyaudio官网 PyAudio 是语音处理的 Python库,提供了比较丰富的功能。 本次录音功能就是使用py...

  • 小程序 录音 播放实现

    录音需要现在js文件定义录音和播放对象 录音开始方法 录音结束方法 播放录音方法:

  • 安卓实现录音的开始/播放/暂停/继续的功能

    目录:1、开始录音2、结束录音3、播放录音4、暂停/继续 1、开始录音 2、结束录音 3、播放录音播放录音资源使用...

  • iOS - 录音和播放

    利用系统框架AVFoundation实现录音和录音播放 1,导入头文件 2,申请麦克风权限NSMicrophone...

  • iOS录音和播放

    一、录音 //Recorder.h #import #impo...

  • iOS录音和播放

    现在的社交应用中录音和播放时必不可少的一部分,当然有些为了互动性更强也会加入一些声音,关于录音的博客网上也是不胜其...

  • iOS 支持同时播放和录音

    //同时录音和播放 if(![[AVAudioSessionsharedInstance].categoryisE...

  • 录音播放

    效果如图 主要代码如下 #import "ViewController.h"#import#import "lam...

  • 利用Python进行录音和音频分析

    pyaudio简介 Python有个很强大的处理音频的库pyqudio, 使用pyaudio库可以进行录音,播放,...

  • 录音与播放录音

    按下录音的点击事件 抬手结束录音触发事件 播发按钮的点击事件

网友评论

    本文标题:python录音和播放

    本文链接:https://www.haomeiwen.com/subject/tczwgctx.html