如何把你的故事变成 mp3 文件,这样你就可以和你的孩子一起听了!

七爪源码:如何把你的故事变成 mp3 文件插图

在我们制作一个为我们写故事的 AI 之前,但现在我们想进一步让我们的孩子感到惊奇,所以让我们扩展项目并让我们的脚本生成一个包含生成故事的 mp3。

我提倡边做边学,这对于初学者来说是一个很好的实用项目,您可以在其中学习:

如何导入和使用和安装外部模块如何读取文件如何从命令行获取参数

所以让我们扩展我们的故事生成器!

步骤#1:安装依赖项

第一步很明显,我们需要安装一个外部 TTS 库:

gTTS:我们将使用它将文本转换为语音 (TTS) 并将结果存储在 mp3 文件中。

我假设你已经安装并配置了 python 和 pip,所以转到你的操作系统命令行并编写:

pip install gTTS

它将安装 Google TTS 库。

有问题的图书馆是免费的,但每天的请求有限制,因此您不能将它用于整本长书,而只能用于短文本(我将在以后的文章中向您展示另一种解决方案)!

第 2 步:编写代码

七爪源码:如何把你的故事变成 mp3 文件插图1

第一步是导入我们需要的库。

我们已经看过 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 步:查看结果

七爪源码:如何把你的故事变成 mp3 文件插图2

现在是时候享受我们的工作并对其进行测试了。

让我们想象在脚本的同一目录(名为 main.py)中有一个名为“My Story.txt”的文本文件!

我们想运行它,我们这样做的方式是在我们的命令行上输入这个:

python main.pyMy Story.txt

结果将是一个名为“My Story.mp3”的 mp3 文件,其中包含整个演讲!

结论

这是一个非常基本的项目,但我发现它在很多情况下都非常有用(当有人阅读文本时,我可以更好地遵循文本)。

我希望你也一样!

关注七爪网,获取更多APP/小程序/网站源码资源!

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注