python读取wav文件并播放[pyaudio/wave]

Posted 豆子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python读取wav文件并播放[pyaudio/wave]相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python
# encoding:utf-8

import pyaudio
import wave


CHUNK = 1024
# 从目录中读取语音
wf = wave.open(mic4.wav, rb)
# read data
data = wf.readframes(CHUNK)
# 创建播放器
p = pyaudio.PyAudio()

# 获得语音文件的各个参数
FORMAT = p.get_format_from_width(wf.getsampwidth())
CHANNELS = wf.getnchannels()
RATE = wf.getframerate()

print(FORMAT: {} 
CHANNELS: {} 
RATE: {}.format(FORMAT, CHANNELS, RATE))

# 打开音频流, output=True表示音频输出
stream = p.open(format=FORMAT,

                channels=CHANNELS,
                rate=RATE,
                frames_per_buffer=CHUNK,
                output=True)
# play stream (3) 按照1024的块读取音频数据到音频流,并播放
while len(data) > 0:
    stream.write(data)
    data = wf.readframes(CHUNK)

 

以上是关于python读取wav文件并播放[pyaudio/wave]的主要内容,如果未能解决你的问题,请参考以下文章

pyaudio支持播放哪些文件?

在 python 中播放 .wav 文件的一部分

Python:使用 PyAudio(或其他东西)的实时音频流?

python播放音频

pyaudio录音报错问题

如何在python中读取.wav字节流