需要模块: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语音文件并播放相关推荐

  1. VS语音信号处理(2) C语言分段读取WAV语音文件语音数据

    VS语音信号处理(2) C语言分段读取WAV语音文件语音数据 前言 一. 工程实现 二. 结果 三. 小结 前言 语音识别相关算法一般在MATLAB上进行仿真验证与实验,在工程上一般还是在VS中进行实 ...

  2. python编程实现将文本音频数据还原为wav语音文件

    主要功能 主要实现将文本音频数据转为wav文件. 通过我上一个博客的python编程读取wav文件数据得到的txt格式音频数据,再通过此程序实现将之前的文本音频数据再还原为wav语音文件. 程序 程序 ...

  3. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  4. 如何用C语言编写wav读取函数,C++读取WAV音频文件的头部数据的实现方法

    C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有 ...

  5. python音频频谱_Python 读取WAV音频文件 画频谱的实例

    Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...

  6. python 将多个wav语音文件合到一起

    (本文已经同步到公众号) ******######******上期关于pcm语音格式文件合成文章:python把千万个语音文件合成一个 pcm格式的音频文件与wav格式还是有很大差别的. wav格式: ...

  7. c语言 文件 long double 读取,读取*.wav音频文件

    1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...

  8. 读取*.wav音频文件

    1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...

  9. python音频频谱_Python读取WAV音频文件 画频谱的方法

    Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...

最新文章

  1. 比较零知识证明算法zkSNARK,zkSTARKs,zkBoo,Sonic,BulletProofs
  2. mac本地搭建kafka
  3. Python正则表达式中问号的四种用法
  4. python3下载文件
  5. 作业1---四则运算
  6. Spring MVC 中 HandlerInterceptorAdapter的使用
  7. 苹果已开始研发蜂窝调制解调器 不只是用于iPhone
  8. ajax servlet怎么接收_【百战程序员从开始到植发】之AJAX
  9. oc27--synthesize,省略getset实现
  10. linux列出一个目录及其子目录下面的某种类型的文件
  11. VMware Workstation 14 Pro 安装 Windows Server 2003(完)
  12. SI9000常用共面阻抗模型的解释
  13. MIUI12_Global未知来源安装等待时间patcher
  14. c++实现植物大战僵尸修改器
  15. MIT6.828 Part B: Copy-on-Write Fork
  16. PLC与Unity通讯☀️ 二、Unity串口通讯
  17. 爬取东方财富股票信息网
  18. 基于Qt的收银点餐系统之小票打印(二)
  19. cxf wsdl2java 命令
  20. dpdk pci设备初始化

热门文章

  1. RabbitMQ了解——>安装——>入门
  2. 520被女朋友三番两次拉黑后,我用 Python 写了个“舔狗”必备神器
  3. 绿色IT十大攻略:营建企业绿色IT环境
  4. 小牛叔讲Python第10章:化繁为简的推导式
  5. 函数模板和类模板的区别
  6. 西门子PLC S7-200和S7-300有什么差别?如何进行远程上下载?
  7. 简单的汇率转换工具---初试AJAX
  8. [PyQt5]基本控件24 - 时间日期编辑框QDateTimeEdit
  9. C语言顺序结构(解决二元一次方程)
  10. 启强书屋(书荒地老)