python朗读txt文件并保存为mp3

介绍pyttsx3

pyttsx3是一个文本到语音转换库。它不仅能够帮助开发者实现文本到语音的转换,还能够提升应用程序的用户体验。pyttsx3还可以支持多种语言,这包括但不限于英语和中文等。

步骤

下载库

win+R 输入 cmd 打开命令行窗口 

输入 pip install pyttsx3

改txt编码格式

打开 txt 文件,点击另存 txt 文件,选择 utf-8 编码

把转码后的 txt 文件放到python脚本同级目录下(如果放到别的位置,记得改下面的路径)

写脚本

import pyttsx3  # 导入 pyttsx3 库,用于文本转语音功能

# 读取文件内容
with open('有一个暗恋我的假浪子.txt','r',encoding='utf-8') as file:
    content = file.read()  

# 初始化 pyttsx3 引擎
engine = pyttsx3.init()
# 播放朗读内容
engine.say(content)
# 将朗读内容保存为 mp3 格式的文件
engine.save_to_file(content, '有一个暗恋我的假浪子.mp3')
# 等待所有任务完成
engine.runAndWait()

补充

# 获取所有可用的音色
voices = engine.getProperty('voices')

# 打印出所有的音色信息
for voice in voices:
    print(f'id = {voice.id}----name = {voice.name}')

# 设置发音人(音色)
# 例如,设置为列表中的第3个音色(索引从0开始)
engine.setProperty('voice', voices[2].id)

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值