故事音频怎么做的(将故事写成我们mp3免费下载)
如何把你的故事变成 mp3 文件,这样你就可以和你的孩子一起听了!
在我们制作一个为我们写故事的 AI 之前,但现在我们想进一步让我们的孩子感到惊奇,所以让我们扩展项目并让我们的脚本生成一个包含生成故事的 mp3。
我提倡边做边学,这对于初学者来说是一个很好的实用项目,您可以在其中学习:
- 如何导入和使用和安装外部模块
- 如何读取文件
- 如何从命令行获取参数
所以让我们扩展我们的故事生成器!
步骤#1:安装依赖项
第一步很明显,我们需要安装一个外部 TTS 库:
- gTTS:我们将使用它将文本转换为语音 (TTS) 并将结果存储在 mp3 文件中。
我假设你已经安装并配置了 python 和 pip,所以转到你的操作系统命令行并编写:
pip install gTTS
它将安装 Google TTS 库。
有问题的图书馆是免费的,但每天的请求有限制,因此您不能将它用于整本长书,而只能用于短文本(我将在以后的文章中向您展示另一种解决方案)!
第 2 步:编写代码
第一步是导入我们需要的库。
我们已经看过 gTTS,但现在我只想描述我们将如何使用另外两个核心库(它们不需要安装)。
- pathlib:我们将使用它来获取不带扩展名的文件名。
- sys:在我们的项目中将是负责管理 CLI 参数的库。
所以让我们全部导入它们:
from gtts import gTTS from pathlib import Path import sys
现在是时候编写我们的 main 方法了:
if __name__ == "__main__": filename = sys.argv[1] with open(filename, "r") as f: text = f.read() tts = gTTS(text) name = Path(filename).stem tts.save(f"name.mp3")
让我们分析一下代码在做什么:
- 将第二个参数保存在变量中(第一个参数的索引为 0 并且是脚本名称)
- 以阅读模式打开文件
- 读取文件并将内容放入名为“text”的变量中
- 创建一个 gTTS 对象
- 获取不带扩展名的文件名
- 将文件保存在脚本的同一目录中,方法是为其命名并带有“mp3”扩展名。
第 3 步:查看结果
现在是时候享受我们的工作并对其进行测试了。
让我们想象在脚本的同一目录(名为 main.py)中有一个名为“My Story.txt”的文本文件!
我们想运行它,我们这样做的方式是在我们的命令行上输入这个:
python main.py "My Story.txt"
结果将是一个名为“My Story.mp3”的 mp3 文件,其中包含整个演讲!
结论
这是一个非常基本的项目,但我发现它在很多情况下都非常有用(当有人阅读文本时,我可以更好地遵循文本)。
我希望你也一样!
关注七爪网,获取更多APP/小程序/网站源码资源!
赞 (0)