专栏首页CSDN博客专家-小蓝枣的博客Python 技术篇-音频mp3格式转wav格式,高保真

Python 技术篇-音频mp3格式转wav格式,高保真

从微信下载下来的语音是 mp3 格式的,想调用百度语音 api,发现不支持 mp3,支持 wav准备: 需要安装 pydub 库,直接pip install pydub就好了。 还需要安装 ffmpeg.exe 文件,然后再配置一下就好了,请看: ffmpeg.exe 的安装及配置,与常见问题 原理: 读取 mp3 音频的波形数据,然后再写入 wav 文件。

from pydub import AudioSegment
import wave

# 读取mp3的波形数据
sound = AudioSegment.from_file("666.mp3", format = 'MP3')

# 将读取的波形数据转化为wav
f = wave.open("777.wav", 'wb')
f.setnchannels(1)   # 频道数
f.setsampwidth(2)   # 量化位数
f.setframerate(16000)   # 取样频率
f.setnframes(len(sound._data))   # 取样点数,波形数据的长度
f.writeframes(sound._data)   # 写入波形数据
f.close()

运行效果图: 原 mp3 只有 2k 左右,转化后 31.5k,听着效果跟原音频没有差别,保真度很高!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • vbs控制电脑说话,vbs获取时间,vbs小程序

    小蓝枣
  • PyQt5 技术篇-设置下拉框默认值,获取当前选择的内容

    setCurrentIndex() 就可以通过索引设置当前内容为items里的某个值,从0开始。 例:“2"就代表"脚本管理”

    小蓝枣
  • 白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示

    译文: 在二进制操作符的两边使用相同的值几乎总是错误的。在逻辑操作符的情况下,它要么是一个复制/粘贴错误,因此是一个bug,要么只是浪费代码,应该进行简化。在逐...

    小蓝枣
  • Arcgis for Android解决定位结果与地图偏移的简单处理思维

    在进行Arcgis for Android的开发时,遇到过这样的问题:Arcgis Online上的地图资源与GPS定位结果不能够匹配,如下图所示:

    lzugis
  • 支付宝二维码脱机认证库测试过程记录(andorid平台adb shell验证)

    最近在调试支付宝给提供的二维码脱机认证库,他们给提供了几个文档和 libposoffline.so库文件。

    特立独行的猫a
  • 支付宝二维码脱机认证库在android的app下测试过程记录

    今天收到了第三方库(支付宝的二维码脱机认证库,用来脱机验证支付宝的支付二维码),于是兴奋着调用一下试试,如果测试成功,那么做应用自然也没太大问题。

    特立独行的猫a
  • linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断

    Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 格式2:if 条件; then 语句; else 语句; fi 格式3:if …; ...

    用户1215343
  • python: ValueError:

    File "/self/_UDACity/pythonLearning/mathTest.py", line 28, in <module>     tmp...

    py3study
  • 一些Android util整理(唯一ID,加减乘除,清除缓存,Log工具类,Toast工具类)

    用户4458175
  • 第一周作业-三级菜单

    image.png 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出...

    用户1679793

扫码关注云+社区

领取腾讯云代金券