首页 > 编程语言 >python txt转MP3

python txt转MP3

时间:2023-03-03 20:37:48浏览次数:47  
标签:engine python text list savemp3 MP3 install pip txt

1.安装依赖

pip install pyttsx3
pip install librosa
pip install pydub

 

2.代码程序

# encoding=utf8
#-*-coding:utf-8 -*-

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

#pip install pyttsx3
# pip install librosa
#pip install pydub


import pyttsx3, librosa, os
from pydub import AudioSegment


# 实现方法:
def txttomp3(text, savemp3):
    '''把文字为mp3格式并保存文件'''
    engine = pyttsx3.init();
    engine.setProperty('rate', 150)  # 调整语速
    engine.setProperty('volume', 2.0)  # 调整音量
    voices = engine.getProperty('voices');
    engine.setProperty('voice', voices[0].id);
    engine.say(text);
    engine.save_to_file(text, savemp3);
    engine.runAndWait();  # 播放音频
    print("转换成功!" + savemp3);


if __name__ == '__main__':
    with open("第二部分_第一章.txt",encoding="utf-8") as f:
        text = f.read()
    print(text)

    text_list = text.split("仅供学习参考.  - Standard")
    text_list_len = len(text_list)
    print(text_list)
    print(text_list_len)
    for i in range(0,text_list_len):
        #要转为MP3的文字
        one_text = text_list[i]
        # 保存MP3的目录路径
        savemp3 = "第二部分_第一章_%s.mp3" % (i+1);
        # 调用方法
        txttomp3(one_text, savemp3);

 

标签:engine,python,text,list,savemp3,MP3,install,pip,txt
From: https://www.cnblogs.com/jingzaixin/p/17176867.html

相关文章

  • python-经典100题
    python经典100题也可能不止100题题1编写一个程序,查找所有此类数字,它们可以被7整除,但不能是5的倍数(在20和32之间(均包括在内))。获得的数字应以逗号分隔的顺序打印在一行上。......
  • python之路81 路飞项目、为开源代码贡献代码、pycharm使用git、登录注册功能分析、手
    为开源项目贡献代码#github,gitee看到好的开源项目,发现有bug,为他增加新功能---》你加入了代码---》想合并进开源项目,如何做#步骤:1先fork开源项目--》复制这......
  • python-迭代器
    python迭代器判断对象是否可以迭代fromcollectionsimportIterableprint('检测对象是否可迭代:')print(isinstance([1,2,3],Iterable))检测对象是否可迭代:True......
  • hello world--开启python之路
    方式一1.创建.py文件,cmd打开2.进入文件所在目录3.执行命令pythonhello.py ,结果就被输出来了 方式二  解释器运行1.cmd打开2.输入python3.print('hello')4.退......
  • jenkins容器内安装python3
    一、容器内安装python3方案docker自带的python是2.7的,我们工作需要python3Debian系统使用apt-get命令安装1、进入jenkins容器命令:dockerexec-ituroot容器ID......
  • linux上文件复制的python代码实现3.py
    每次都需要打开代码修改要复制的文件路径台麻烦,所以改用位置参数#文件的复制3.pyimportsysdefcopy(source,destination): file_read1=open(source,mode="rb") file_......
  • Python全栈面试题及知识点总结
    Python全栈面试题Python全栈阶段总结:https://github.com/HkwJsxl/PythonFullStack/tree/master/NotesPython基础基础逻辑运算v2="wupeiqi"and"alex"#第一步:将a......
  • # PYTHON执行SQL语句操作MySQL数据库软件
    PYTHON执行SQL语句操作MySQL数据库软件准备安装第三方包PyMySQL创建到MySQL的数据库链接#例frompymysqlimportConnection#获取到MySQL数据库的链接对象conn=......
  • Python实现迭代器(__next__和__iter__)
    一、简单示例死循环classFoo:def__init__(self,x):self.x=xdef__iter__(self):returnselfdef__next__(self):self......
  • Python输出详细的异常信息 traceback 方式
     举例应用importyagmailimporttracebackfromconfig.settingimportemail_info,email_cc,email_to,logdefsend_mail(subject,content,files=None):t......