python实现录音小程序 界面_python怎么对矩阵添加一列python实现录音小程序
本文为大家分享了python实现录音小程序的具体代码,供大家参考,具体内容如下
学习目标:
学习电脑网从python实现录音小程序分析来看,对python实现录音小程序的结果。掌握python的pyaudio扩展包和Wave模块录制语音的方法
Wav音频:声道数,采样频率,量化位数
python Wav包是自带的,pyaudio需要下载
pip3 install pyaudio
python读Wav文件:
fp=wave.open('','rb')
nf=fp.getnframes()#获取文件的采样点数量
print('sampwidth:',fp.getsampwidth())
print('framerate:',fp.getframerate())
print('channels:',fp.getnchannels())
f_len=nf*2#文件长度计算,每个采样2个字节
audio_data=fp.readframes(nf)
python写Wav文件:
def save_wave_file(filename,data):
'''save the date to the wavfile'''
wf=wave.open(filename,'wb')
wf.setnchannels(channels)#声道
wf.setsampwidth(sampwidth)#采样字节 1 or 2
wf.setframerate(framerate)#采样频率 8000 or 16000
wf.writeframes(b"".join(data))#https://stackoverflow/questions/32071536/typeerror-sequence-item-0-expected-str-instance-bytes-found
wf.close()
利用PyAudio录音:
def my_record():
pa=PyAudio()
stream=pa.open(format = paInt16,channels=1,
rate=framerate,input=True,
frames_per_buffer=NUM_SAMPLES)
my_buf=[]
count=0
while count
string_audio_data = stream.read(NUM_SAMPLES)#一次性录音采样字节大小
my_buf.append(string_audio_data)
count+=1
print('.')
save_wave_file('01.wav',my_buf)
stream.close()
利用PyAudio播放音频
chunk=2014
def play():
wf=wave.open(r"01.wav",'rb')
p=PyAudio()
stream=p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=
wf.getnchannels(),rate=wf.getframerate(),output=True)
while True:
data=wf.readframes(chunk)
if data=="":break
stream.write(data)
stream.close()
p.terminate()
完整录音播放的demo
import wave
from pyaudio import PyAudio,paInt16
framerate=8000
NUM_SAMPLES=2000
channels=1
sampwidth=2
TIME=2
def save_wave_file(filename,data):
'''save the date to the wavfile'''
wf=wave.open(filename,'wb')
wf.setnchannels(channels)
wf.setsampwidth(sampwidth)
wf.setframerate(framerate)
wf.writeframes(b"".join(data))
wf.close()
def my_record():
pa=PyAudio()
stream=pa.open(format = paInt16,channels=1,
rate=framerate,input=True,
frames_per_buffer=NUM_SAMPLES)
my_buf=[]
count=0
while count
string_audio_data = stream.read(NUM_SAMPLES)
my_buf.append(string_audio_data)
count+=1
print('.')
save_wave_file('01.wav',my_buf)
stream.close()
chunk=2014
def play():
wf=wave.open(r"01.wav",'rb')
p=PyAudio()
stream=p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=
wf.getnchannels(),rate=wf.getframerate(),output=True)
while True:
data=wf.readframes(chunk)
if data=="":break
stream.write(data)
stream.close()
p.terminate()
if __name__ == '__main__':
my_record()
print('Over!')
play()
更多用法详见 pyaudio文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更多:python怎么对矩阵添加一列python实现录音小程序
https://www.002pc.comhttps://www.002pc.com/python/379.html
你可能感兴趣的python,录音,程序,实现
挖矿的jsjquery imgareaselect 使用利用js与程序结合实现图片剪切
W WW.002PC .COM认为此文章对《jquery imgareaselect 使用利用js与程序结合实现图片剪切》说的很在理。
js电话号码nodejs获取微信小程序带参数二维码实现代码
nodejs获取微信小程序带参数二维码实现代码
由于项目需求,需要获取小程序页面的带有参数的二维码。好,那就看文档搞吧。
之前都是写前端,没有写过后台的东西,这次难得有机会组长
linux find 删除目录tac命令的实现
此程序实现简化的linux中的tac命令。即对文件按行倒序输出。电脑技术网对《linux find 删除目录tac命令的实现》总结来说,为我们程序员很实用。首先将文件指针置于文件尾,从后
js中大于小于等于小程序从手动埋点到自动埋点的实现方法
前言
小程序由于封闭性较强,要像web应用一样实现灵活的数据收集,会有一定难度。目前开源的埋点SDK,一般采用手动埋点的方式,这种方式有较强的侵入型,为了解决这个问题就有了该文
如何在字符串中间加换行符js微信小程序实现人脸识别
本文为大家分享了微信小程序人脸识别的具体代码,供大家参考,具体内容如下
首先,我们要有开发者工具,今天所说的是后端和前端联合起来实现的。
在PHP的控制器中写一个upload方法,
js 连mysql 延后JavaScript实现页面无操作倒计时退出
项目前端页面需要实现,页面没人操作进入倒计时,以下为前端代码实现。W WW.002PC .COM对《JavaScript实现页面无操作倒计时退出》总结来说,为我们程序交易很实用。
//设置(倒计
asp.net navigateurlc# 实现导出excel
c# 实现导出excel,有需要的朋友可以参考下。《asp.net navigateurlc# 实现导出excel》总结了关于程序员教程,对于我们来002pc.com确实能学到不少知识。
html使用asp.net.NET Core 3.0 可回收程序集加载上下文的实现
一、前世今生
.NET诞生以来,程序集的动态加载和卸载都是一个Hack的技术,之前的NetFx都是使用AppDomain的方式去加载程序集,然而AppDomain并没有提供直接卸载一个程序集的API,而
asp.net 底图asp.net中IDataParameter调用存储过程的实现方法
本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧。分享给大家供大家参考。
php生成32位随机数PHP+Mysql+jQuery实现动态展示信息
在本站前面有文章介绍了如何实现发表微博说说:PHP+Mysql+jQuery实现发布微博程序--jQuery篇,本例将基于其数据库结构,用动态的方式展示发表的说说信息。
0踩
赏
0 赞
python实现录音小程序 界面_python怎么对矩阵添加一列python实现录音小程序相关推荐
- python增加一列数据_Python编程给numpy矩阵添加一列方法示例
首先我们有一个数据是一个mn的numpy矩阵现在我们希望能够进行给他加上一列变成一个m(n+1)的矩阵 import numpy as np a = np.array([[1,2,3],[4,5,6] ...
- python复杂美观的图形界面_Python图形界面美化的方法论
很多人都吐槽,使用 Tkinter.PyQt5等工具制作出来的图形界面程序太丑了.既然觉得它丑,我们来想想,它为什么会那么丑. 文章目录 功能性是开发的第一要务 模块提供的都是原生组件 界面的美化的几 ...
- python 写一个带有菜单界面_python菜单界面
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中有多个图形界面开发的库,一般我们会见到用到的有tkinter,p ...
- python做一个登录注册界面_python做一个登录注册界面的方法
python做一个登录注册界面的方法 发布时间:2020-08-21 10:37:05 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍python做一个登录注册界面的方法,文中介绍的非常详细 ...
- python写一个数据库的界面_Python GUI教程(十四):在PyQt5中使用数据库
在桌面图像化界面编程中,我们通常需要将一些数据或配置信息存储在本地.在本地进行数据的存储,我们可以直接使用文本文件,比如ini文件.csv文件.json文件等,或者是使用文件型的数据库(比如sqlit ...
- python 批量读取xlsx并合并_python合并多个excel表格数据-python如何读取多个excel合并到一个excel中...
python如何读取多个excel合并到一个excel中 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文 ...
- python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...
python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...
- python做个图片分割界面_python图形化界面设计(wxpython)二分割窗口
本篇内容来自https://www.cnblogs.com/hhudaqiang/p/6566342.html 用wxpython开发一个简单的exe其实很简单的,但是在开发的过程中会遇到若干的坑.疑 ...
- python点击按钮打开游戏_Python如何入门?直接按这个方式玩炸弹超人小游戏,就能掌握编程...
还在从基础知识点开始学python吗? 还不如直接玩python小游戏炸弹超人,跟着详细教程开始,从不会python到掌握python基础知识点,并且还有所有源码,想学不会编程都难. 下面讲一下开发P ...
最新文章
- Mysql5.X重点难点速记
- oracle在线sql数据库设计,一款在线ER模型设计工具,支持MySQL、SQLServer、Oracle、Postgresql...
- C# WPF MVVM模式Prism框架从零搭建(经典)
- (1)解锁MongoDB replica set核心姿势
- STM32 - 定时器的设定 - 基础 01 - Timer Base - Prescaler description - Upcounting mode
- TensorFlow Input
- Python实战—CSDN自动登录及评论
- ping命令使用集合
- 全国网络安全等级保护测评机构推荐目录
- 安装Ubuntu后找不到windows启动项的解决办法
- 学术论文写作之引言(Introduction)怎么写
- 计算机键盘快速指南,MagicBook热键/功能键切换指南,快捷键介绍
- vue antd的menu组件使用
- 捋一捋Vue构造函数
- [附源码]JAVA+ssm交通违章举报平台(程序+Lw)
- dayjs获取当日的0点和23.59.59
- 生活数字化 小故事告诉你什么是大数据
- python中函数的定义意思
- 永中科技破产清算的疑问(三)
- EDK2之debug
热门文章
- 英雄联盟与服务器系统连接不上怎么办,win7系统英雄联盟连接不上服务器的处理技巧...
- 【日语】流行日语【一】
- Spring的日志模块-spring-jcl源码解析以及Java的日志框架
- day9 - 对花朵图像进行边缘检测
- 2022英伟达(NVIDA)实习生笔试(ASIC PD岗位)
- 2020聊城大学计算机专业宿舍,2020年聊城大学宿舍条件环境怎么样,聊城大学宿舍图片空调...
- 第一行代码android的读后感,《第一行代码》读书笔记
- js java 改变字体颜色,js设置文字颜色的方法示例
- 工业用微型计算机实践,工业用微型计算机实践课程考核试卷一
- Python 操作MySql数据库(封装、优雅)