Python 利用pydub库操作音频文件的方法


Posted in Python onJanuary 09, 2019

最近使用Python调用百度的REST API实现语音识别,但是百度要求音频文件的压缩方式只能是pcm(不压缩)、wav、opus、speex、amr,这里面也就wav还常见一点,但是一般设备录音得到的文件都是mp3,这就要把mp3转换为wav,由于python的效率并不高,很多实现都是使用C++或者Java,不过GitHub上有一个项目pydub(https://github.com/jiaaro/pydub/tree/master/pydub)可以暂时解决问题。

安装pydub

直接执行以下命令即可

pip install pydub

环境依赖

sudo apt-get install ffmpeg

mp3转换为wav

from pydub import AudioSegment
sound = AudioSegment.from_mp3("/path/to/file.mp3")
sound.export("/output/path", format="wav")

以上这篇Python 利用pydub库操作音频文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的ini文件操作类分享
Nov 20 Python
详解Python中的循环语句的用法
Apr 09 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python实现装饰器、描述符
Feb 28 Python
python 获取当天每个准点时间戳的实例
May 22 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python获取url的返回信息方法
Dec 17 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python和Sublime整合过程图示
Dec 25 Python
Python flask框架端口失效解决方案
Jun 04 Python
Python爬虫教程知识点总结
Oct 19 Python
Python简单过滤字母和数字的方法小结
Jan 09 #Python
使用python批量化音乐文件格式转换的实例
Jan 09 #Python
python+ffmpeg批量去视频开头的方法
Jan 09 #Python
Python实现简易过滤删除数字的方法小结
Jan 09 #Python
python 实现视频流下载保存MP4的方法
Jan 09 #Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 #Python
Python Pywavelet 小波阈值实例
Jan 09 #Python
You might like
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Python 使用type来定义类的实现
2019/11/19 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
python Shapely使用指南详解
2020/02/18 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
大学老师推荐信
2014/02/25 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
班长演讲稿范文
2014/04/24 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
七年级语文教学反思
2016/03/03 职场文书
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL