亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

ubuntu - python mp3流如何轉(zhuǎn)無損wav?

瀏覽:79日期:2022-06-25 16:30:33

問題描述

我用百度語音webapi將文字轉(zhuǎn)成語音,百度webapi只支持返回mp3格式的流,但是我想要在實時簡單分析下波形,用FFT處理下。所以想要將mp3流轉(zhuǎn)為無損的wav格式。但是找了如下的python包,pymedia官方已經(jīng)不更新,貌似不支持python2.7了,非官方的沒試;pymad和pyogg沒有找到文檔,也沒有mp3轉(zhuǎn)無損格式的demo。請問有什么解決方法嗎?

問題解答

回答1:

自問自答,希望對碰到同樣情況的有幫助,也歡迎提出修改意見,或者更好的方案。據(jù)這幾天的搜索很少有模塊顯示地支持音頻流格式轉(zhuǎn)換。找到一個可用的模塊io,聲音處理模塊可以參考https://wiki.python.org/moin/...

import ioaud=io.BytesIO(data)#data的格式是mp3數(shù)據(jù)的bytestring

然后可以像用文件一樣使用這段流數(shù)據(jù),之后就可以使用mp3文件轉(zhuǎn)wav的模塊,而不用寫入到文件再讀。

以下是結(jié)合pydub驗證過程:

from pydub import AudioSegment ###需要安裝pydub、ffmpegimport waveimport io#先從本地獲取mp3的bytestring作為數(shù)據(jù)樣本fp=open('/home/dyan/你好.mp3',’rb’)data=fp.read()fp.close()#主要部分aud=io.BytesIO(data)sound=AudioSegment.from_file(aud,format=’mp3’)raw_data = sound._data#寫入到文件,驗證結(jié)果是否正確。l=len(raw_data)f=wave.open('/home/dyan/123.wav',’wb’)f.setnchannels(1)f.setsampwidth(2)f.setframerate(16000)f.setnframes(l)f.writeframes(raw_data)f.close()

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国内自拍网红在线综合 | 精品国产福利在线观看91啪 | 日韩精品一区二区三区毛片 | 国内黄色一级精品 | 99久久精品国产麻豆 | 免费一级a毛片在线播放视 免费一级a毛片免费观看欧美大片 | 1024在线视频精品免费播放 | 婷婷色5月 | 欧美人七十二式性视频教程一 | 中文字幕日韩精品亚洲七区 | 天天色国产 | 久久精品韩国三级 | 欧美aaa大片 | 亚洲欧洲精品国产区 | 青青青视频自偷自拍视频1 青青青视频免费一区二区 青青青视频蜜桃一区二区 青青青爽国产在线视频 | 清纯唯美亚洲综合日韩第 | 91国高清视频 | 一区二区福利视频 | 欧美在线看欧美高清视频免费 | 精品欧美 | 幸福宝色多多 | 欧美色欧美亚洲另类二区精品 | 午夜国产精品久久影院 | 国产成人aaa在线视频免费观看 | 国产成人亚洲欧美激情 | 免费看美女午夜大片 | 欧美片欧美日韩国产综合片 | 97视频免费公开成人福利 | 黄色大片网站在线观看 | 久久www免费人成高清 | 福利片成人午夜在线 | 亚洲国产高清在线精品一区 | 视频一区二区三区在线观看 | 国产精品性视频免费播放 | 九九色播| 拍拍拍拍拍拍拍无挡大全免费 | 国产一及片 | 亚洲欧洲国产日产 | 色男人影院 | 久久精品国产只有精品2020 | 一区在线观看 |