批量将文本文件转换为语音文件,看书变成听书。

本文介绍了如何使用Python库pyttsx3将多个文本文件转换为MP3或WAV语音文件,提供了安装步骤、运行示例和GitHub代码链接,重点在于其离线使用、跨平台特性及可定制化选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文本语音合成实例

Python 编程实践,[TTSX ]((https://github.com/liuxiang0/TTSX.git)
将多个文本文件批量处理为语音文件。

Convert Text Files(txt,md,…) to Voice Files(mp3, wav) under given directory

使用模块

pyttsx3 是Python中的文本到语音转换的一个常用软件包。
与其他同类包不一样,它可以离线使用,兼容Python 2 和 Python 3,使用非常方便。
可以调节语速、音量,选择男声、女声。

将文本文件转换成语音文件,除了多国语言是难点外,还有很多不同方言。这些都属于机器学习自然语言的一部分。

安装库

pip install pyttsx3

运行方式

终端命令行中运行下面代码

python ./src/ttsx.py ../tmp [filetype [<output_directory>]]

注:‘filetype’: 文本文件的后缀名,可以是 txt, md 等,缺省是 md;会自动过滤掉 markdown 中的 # 符号,自动过滤空行。

作用:自动将指定目录下的文本文件生成同名的音频文件。

结果

生成 mp3 文件,或者 wave 格式音频文件。

代码开放

参见我的github主页 上的 测试样例程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值