wave和pyaudio读取wav语音文件并播放
需要模块:wave , pyAudio
程序如下:
import pyaudio
import waveCHUNK = 1024
# 从目录中读取语音
wf = wave.open('./2.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: {} \nCHANNELS: {} \nRATE: {}'.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)
wave和pyaudio读取wav语音文件并播放相关推荐
- VS语音信号处理(2) C语言分段读取WAV语音文件语音数据
VS语音信号处理(2) C语言分段读取WAV语音文件语音数据 前言 一. 工程实现 二. 结果 三. 小结 前言 语音识别相关算法一般在MATLAB上进行仿真验证与实验,在工程上一般还是在VS中进行实 ...
- python编程实现将文本音频数据还原为wav语音文件
主要功能 主要实现将文本音频数据转为wav文件. 通过我上一个博客的python编程读取wav文件数据得到的txt格式音频数据,再通过此程序实现将之前的文本音频数据再还原为wav语音文件. 程序 程序 ...
- python用os.system打开wav文件_使用python读取wav格式文件
** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...
- 如何用C语言编写wav读取函数,C++读取WAV音频文件的头部数据的实现方法
C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有 ...
- python音频频谱_Python 读取WAV音频文件 画频谱的实例
Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...
- python 将多个wav语音文件合到一起
(本文已经同步到公众号) ******######******上期关于pcm语音格式文件合成文章:python把千万个语音文件合成一个 pcm格式的音频文件与wav格式还是有很大差别的. wav格式: ...
- c语言 文件 long double 读取,读取*.wav音频文件
1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...
- 读取*.wav音频文件
1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...
- python音频频谱_Python读取WAV音频文件 画频谱的方法
Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...
最新文章
- 比较零知识证明算法zkSNARK,zkSTARKs,zkBoo,Sonic,BulletProofs
- mac本地搭建kafka
- Python正则表达式中问号的四种用法
- python3下载文件
- 作业1---四则运算
- Spring MVC 中 HandlerInterceptorAdapter的使用
- 苹果已开始研发蜂窝调制解调器 不只是用于iPhone
- ajax servlet怎么接收_【百战程序员从开始到植发】之AJAX
- oc27--synthesize,省略getset实现
- linux列出一个目录及其子目录下面的某种类型的文件
- VMware Workstation 14 Pro 安装 Windows Server 2003(完)
- SI9000常用共面阻抗模型的解释
- MIUI12_Global未知来源安装等待时间patcher
- c++实现植物大战僵尸修改器
- MIT6.828 Part B: Copy-on-Write Fork
- PLC与Unity通讯☀️ 二、Unity串口通讯
- 爬取东方财富股票信息网
- 基于Qt的收银点餐系统之小票打印(二)
- cxf wsdl2java 命令
- dpdk pci设备初始化