python将mp3流转换为无损wav?

ptorch 发表了文章 • 2 个评论 • 606 次浏览 • 2018-01-16 18:10 • 来自相关话题

在我们进行语音识别的过程中,常常需要把mp3转化为无损的wav格式。
如何操作呢?
找到一个可用的模块io,声音处理模块可以参考python声音处理import io
aud=io.BytesIO(data)
#data的格式是mp3数据的bytestring然后可以像用文件一样使用这段流数据,之后就可以使用mp3文件转wav的模块,而不用写入到文件再读。

以下是结合pydub验证过程:from pydub import AudioSegment ###需要安装pydub、ffmpeg
import wave
import io
#先从本地获取mp3的bytestring作为数据样本
fp=open("hello.mp3",'rb')
data=fp.read()
fp.close()
#主要部分
aud=io.BytesIO(data)
sound=AudioSegment.from_file(aud,format='mp3')
raw_data = sound._data
#写入到文件,验证结果是否正确。
l=len(raw_data)
f=wave.open("hello.wav",'wb')
f.setnchannels(1)
f.setsampwidth(2)
f.setframerate(16000)
f.setnframes(l)
f.writeframes(raw_data)
f.close() 查看全部
在我们进行语音识别的过程中,常常需要把mp3转化为无损的wav格式。
如何操作呢?
找到一个可用的模块io,声音处理模块可以参考python声音处理
import io
aud=io.BytesIO(data)
#data的格式是mp3数据的bytestring
然后可以像用文件一样使用这段流数据,之后就可以使用mp3文件转wav的模块,而不用写入到文件再读。

以下是结合pydub验证过程:
from pydub import AudioSegment ###需要安装pydub、ffmpeg
import wave
import io
#先从本地获取mp3的bytestring作为数据样本
fp=open("hello.mp3",'rb')
data=fp.read()
fp.close()
#主要部分
aud=io.BytesIO(data)
sound=AudioSegment.from_file(aud,format='mp3')
raw_data = sound._data
#写入到文件,验证结果是否正确。
l=len(raw_data)
f=wave.open("hello.wav",'wb')
f.setnchannels(1)
f.setsampwidth(2)
f.setframerate(16000)
f.setnframes(l)
f.writeframes(raw_data)
f.close()

NumPy安装使用与详细解读,轻松学会NumPy框架-NumPy中文文档

回复

jack 发起了问题 • 1 人关注 • 0 个回复 • 445 次浏览 • 2017-08-07 23:39 • 来自相关话题

python selenium 查看网页源码?

回复

Also 发起了问题 • 1 人关注 • 0 个回复 • 402 次浏览 • 2017-07-25 15:06 • 来自相关话题

selenium+python 文本框输入中文和特殊字符串,报错处理

回复

jack 发起了问题 • 1 人关注 • 0 个回复 • 487 次浏览 • 2017-07-25 14:47 • 来自相关话题

Python如何提取CSS/JS/IMG的名称,Pytorch如何使用split

ptorch 发表了文章 • 0 个评论 • 436 次浏览 • 2017-07-13 13:32 • 来自相关话题

在我们进行爬虫或者其他操作中,常常会需要获取CSS/JS/IMG的名称,比如说<link href="http://www.ptorch.com/styles/css/css.css">
 
正则获取http://www.ptorch.com/styles/css/css.css,正则获取css.css,正则替换/styles/css/css.css为css.css
接下来我们开始做一下:a='http://www.ptorch.com/styles/css/css.css'
x= a.split('/')
print(x)
print len(x)
print x[len(x)-1]输入结果如下: 查看全部
在我们进行爬虫或者其他操作中,常常会需要获取CSS/JS/IMG的名称,比如说<link href="http://www.ptorch.com/styles/css/css.css">
 

接下来我们开始做一下:
a='http://www.ptorch.com/styles/css/css.css'
x= a.split('/')
print(x)
print len(x)
print x[len(x)-1]
输入结果如下:
屏幕快照_2017-07-13_下午1.31_.08_.png

Python如何使用PIP安装numpy

ptorch 发表了文章 • 0 个评论 • 368 次浏览 • 2017-06-19 23:24 • 来自相关话题

其实python使用pip安装插件相当方便,只需要使用
pip install numpy即可,如果无法安装,尝试pip install numpy scipy
 
其实python使用pip安装插件相当方便,只需要使用
pip install numpy
即可,如果无法安装,尝试
pip install numpy scipy

 

python使用post方式发送json参数

ptorch 发表了文章 • 0 个评论 • 252 次浏览 • 2017-06-17 00:15 • 来自相关话题

最近我在使用爬虫中,发现一种请求,以前都没有遇到过,所以记录方便以后查阅:
1、正向接口以"Content-Type: application/json" 格式推送至微盟平台2、所有正向接口的调用均以post方式提交,并且post中的参数均以json方式构成。
import urllib2
import json

data = {'a': 'sd', 'b': 'dsds'}
headers = {'Content-Type': 'application/json'}
request = urllib2.Request(url='url', headers=headers, data=json.dumps(data))
response = urllib2.urlopen(request)主要是head要加一段代码指明用Json方式发送,data需要json.dumps一下 查看全部
最近我在使用爬虫中,发现一种请求,以前都没有遇到过,所以记录方便以后查阅:
  • 1、正向接口以"Content-Type: application/json" 格式推送至微盟平台
  • 2、所有正向接口的调用均以post方式提交,并且post中的参数均以json方式构成。

import urllib2
import json

data = {'a': 'sd', 'b': 'dsds'}
headers = {'Content-Type': 'application/json'}
request = urllib2.Request(url='url', headers=headers, data=json.dumps(data))
response = urllib2.urlopen(request)
主要是head要加一段代码指明用Json方式发送,data需要json.dumps一下

解决python中文出现UnicodeDecodeError: 'ascii' codec can't decode: ordinal not in range(128)

ptorch 发表了文章 • 0 个评论 • 333 次浏览 • 2017-06-17 00:13 • 来自相关话题

今天我在使用replace替换中文内容时,出现UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误,原因就是Python的str默认是ascii编码,和unicode编码冲突,就会报这个错误。那么该怎样解决呢?
在顶部设置一下编码即可:import sys
reload(sys)
sys.setdefaultencoding('utf8')
  查看全部
今天我在使用replace替换中文内容时,出现UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误,原因就是Python的str默认是ascii编码,和unicode编码冲突,就会报这个错误。那么该怎样解决呢?
在顶部设置一下编码即可:
import sys
reload(sys)
sys.setdefaultencoding('utf8')

 

mac下安装python pip、pyspider

ptorch 发表了文章 • 1 个评论 • 444 次浏览 • 2017-06-12 23:15 • 来自相关话题

使用 pip 安装 Python 库。pip 是 Python 的包管理工具,安装后就可以直接在命令行一站式地安装/管理各种库了(pip 文档)。
一、安装pip$ wget http://pypi.python.org/package ... ar.gz
$ tar xzf pip-0.7.2.tar.gz
$ cd pip-0.7.2
$ sudo setup.py install二、然后安装pyspider,出现如下的提示:yemadeMacBook-Pro:pip-0.7.2 zhaoliang$ pip install pyspider
-bash: pip: command not found提示需要下载官方的command line,然后安装command line的时候,又提示:yemadeMacBook-Pro:pip-0.7.2 zhaoliang$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates必須官方工具下載最新版 Command Line,  下载地址https://developer.apple.com/do ... %2520






注意这里需要对应好mac的版本号。安装完毕之后再次执行pip install pyspider就不会有问题了。(注意这里,如果网速不行会出现多次安装不成功)。
如何运行:
运行很简单,只需要在命令行下输入pyspider,完成之后访问http://localhost:5000即可。 查看全部
使用 pip 安装 Python 库。pip 是 Python 的包管理工具,安装后就可以直接在命令行一站式地安装/管理各种库了(pip 文档)。
一、安装pip
$ wget http://pypi.python.org/package ... ar.gz
$ tar xzf pip-0.7.2.tar.gz
$ cd pip-0.7.2
$ sudo setup.py install
二、然后安装pyspider,出现如下的提示:
yemadeMacBook-Pro:pip-0.7.2 zhaoliang$ pip install pyspider
-bash: pip: command not found
提示需要下载官方的command line,然后安装command line的时候,又提示:
yemadeMacBook-Pro:pip-0.7.2 zhaoliang$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
必須官方工具下載最新版 Command Line,  下载地址https://developer.apple.com/do ... %2520

131639420276859.png


注意这里需要对应好mac的版本号。安装完毕之后再次执行pip install pyspider就不会有问题了。(注意这里,如果网速不行会出现多次安装不成功)。
如何运行:
运行很简单,只需要在命令行下输入pyspider,完成之后访问http://localhost:5000即可。

分别在Mac,Win,ubuntu中安装MySQLdb

ptorch 发表了文章 • 0 个评论 • 277 次浏览 • 2017-06-12 23:09 • 来自相关话题

MySQLdb为python连接MySQL数据库的引擎;但是如何安装一直是新手们的一块心病:




官方地址:http://sourceforge.net/projects/mysql-python/
下载地址:http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
一. Mac,Windos安装:tar –zxvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py installMac下如果提示安装失败,是因为你的权限不够

二. ubuntu安装
如果是ubuntu,输入以下命令即可安装sudo apt-get install python-mysqldb三. 如何测试安装成功:
import MySQLdb没有任何异常信息则表示安装成功
  查看全部
MySQLdb为python连接MySQL数据库的引擎;但是如何安装一直是新手们的一块心病:
2.jpg

官方地址:http://sourceforge.net/projects/mysql-python/
下载地址:http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
一. Mac,Windos安装:
tar –zxvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py install
Mac下如果提示安装失败,是因为你的权限不够

二. ubuntu安装
如果是ubuntu,输入以下命令即可安装
sudo apt-get install python-mysqldb
三. 如何测试安装成功:
import MySQLdb
没有任何异常信息则表示安装成功