想把多个单独的英语单词MP3朗读音频文件合并在一起,开始找的方法一是下载专门的音频编辑合成软件,但是觉得太麻烦。二是使用免费的在线mp3音频合成服务,这种网站免费,使用也很简单。但是需要把文件一个个上传到网站上,还是有点麻烦。关键是我想让每个英语单词阅读 3遍,并帮所有这些单独的单词朗读音频合成为一个完整的文件,方便自己使用。于是就想看看能不能用Python来完成这个任务,经过查询和测试,发现方法非常简单:就是这样用Python的open()文件读写方法,把读取方式设置为二进制格式,然后将读取到的单词音频内容重复写入最后的合并文件3次就行了。这是合并2个单独的单词读音mp3,并将2个单词读音重复3遍的示例代码:

# 1.首先读取第1个mp3音频文件,打开方式为'rb',即二进制只读
with open(r'D:\音频\apple.mp3','rb') as f1:c1=f1.read()
# 2.然后读取第2个mp3音频文件,打开方式为'rb',即二进制只读
with open(r'D:\音频\orange.mp3','rb') as f2:c2=f2.read()
"""
3. 创建一个新文件,打开方式为'ab',即二进制读写追加,打开的时候文件指针停留在文件末尾,然后新写入的内容插入到文件末尾。这是关键。
"""
with open(r'D:\音频\合成.mp3','ab') as f3:f3.write(c1)f3.write(c1)f3.write(c1)f3.write(c2)f3.write(c2)f3.write(c2)

这里每个文件重复写了3次,所以每次会在原来的mp3末尾增加新音频,实现了每个单词读3遍的效果。

用播放器打开刚才合成的mp3文件,一切正常,实现了将2个单独的单词mp3文件合并在一起,并且每个朗读3遍的功能。

后续还测试发现了另外一个重复单词读音多次的方法,及直接用乘法,然后一次性写入文件。比如我想这段音频重复5遍,我就直接乘以5就好了。

with open(r'D:\音频\合成.mp3','ab') as f3:f3.write(c1*5)

这里只是作为一个演示,所以写的比较简单。如果结合os文件操作方法,可以自动实现大批量文件的自动合成,并可以任意重复多次。

不用安装专门的软件,也不用上传到网上,只要在Python里简单的几行代码就可以实现。

使用Python合并mp3音频文件的最简单方法相关推荐

  1. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  2. Python播放MP3音频文件

    Python播放MP3音频文件(转载) 按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pyga ...

  3. Python获取mp3音频文件时长方法汇总

    '''pymediainfo: pip3 install pymediainfo 版本:5.1.0不支持网络音频 ''' class pymediainfoTest():@classmethoddef ...

  4. 使用python播放mp3音频文件

    1. pygame 安装 pip3 install pygame sudo apt-get install libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 libsdl ...

  5. 【代码】Python播放MP3音频文件

    按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pygame库 from pygame impo ...

  6. python切割音频文件_python切割和合并wav音频文件

    切割wav音频文件 如果没有pydub需要使用pip install pydub来安装模块 from pydub import AudioSegment from pydub.utils import ...

  7. python 将一段文字转为mp3音频文件

    最近想实现利用python将文本文件转换成mp3--听书,pyttsx3是一款优秀的文字转语音的模块,它生成的音频文件也比较具有个性化. #encoding=utf8''' python将一段文字转为 ...

  8. python获取mp3音频数据_详解python进行mp3格式判断 python怎么读取mp3文件

    python中哪个库有em算法 EM算法初稿2016-4-28 初始化三个一维的高斯分布 from numpy import * import numpy as np import matplotli ...

  9. 用Python的mutagen模块获取MP3音频文件的时长

    工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的mutagen...),回家查了查试了试,用mutagen可以很容易获取MP3音频文件的长度, 一共三行代码 from mutagen ...

最新文章

  1. 余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景?
  2. python使用选择结构鉴别合法日期
  3. sendmail启动报错
  4. 数据库内容导出为excel并下载
  5. 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)
  6. apktoolkit apk反编译没有文件_[工具] Mac下一键APK逆向环境
  7. linux系统平均价格,简单认识Linux系统平均负载
  8. npoi excel 复制行_Excel的格式刷功能你真的会用吗?这样刷更加方便快捷
  9. Solaris 图形化界面登陆的控制
  10. python基础之进程、线程、协程篇
  11. Windows Service开发点滴20130622
  12. 怎样给div增加resize事件
  13. 机器学习 --- 概率图 - 概述
  14. 苏州大学计算机论文多少字,苏州大学毕业论文格式要求
  15. 嵌入式开发(一):嵌入式开发新手入门
  16. 几个比较好用的爬虫库
  17. 专访程炳皓:八年一觉“开心”梦
  18. 《阿里巴巴JAVA开发手册》超过三张表禁止join
  19. ecs服务器数据迁移_如何用迁云工具把服务器数据迁移到阿里云服务器ecs?
  20. CS:APP第六章知识总结(内存、缓存、locality)

热门文章

  1. 2021年浙江高考成绩一本线查询,2021年浙江高考分数线
  2. 亚马逊回应乐视收购:否认传闻,对中国市场有长期规划
  3. 郁闷时好好发泄的工具
  4. 解决IE经常出现“Microsoft Internet Explorer遇到问题需要关闭……”的信息提示
  5. STM32F407通过自带USB驱动EC20 4G模块-完整工程
  6. java 数值计算_常用的java数值计算方法
  7. 微信公众号支付验证签名失败及其它坑总结
  8. 美媒揭露苹果前首席设计官Jony Ive离职原因
  9. CTF_Web:php弱类型绕过与md5碰撞
  10. 【物联网初探】- 03 - ESP32 结合 TFT_eSPI 库标定 TFT 触摸屏 (Arduino IDE)