在5分钟内用Python构建一个文本到语音的转换器

156 阅读3分钟

Build a Text-to-Speech Converter with Python in 5 Minutes
凯利-锡克马

对你的早期编程技能来说,最好的东西是项目。你可能有知识,但应用它们才是真正的挑战,让你保持竞争力。

最近几个月,我采访了一些前辈,他们对新手的评价也是他们缺乏将技能应用于项目或现实生活的问题。因此,既然如此,我想如果我创建这个快速的5分钟项目来帮助应用和建立你的技能会很有趣。

我选择了通过如何在Python中建立一个文本到语音的转换器,它不仅简单,而且还很有趣和互动。我将向你展示你可以用Python做的两种方法。

所以让我们开始吧。

使用pyttsx3

要求

对于这个快速而简单的构建,你将需要以下模块:pyttsx3。该模块是一个文本到语音的转换库。该模块与Python 2和3兼容。

为了安装该模块,请输入以下内容。

导入

现在你要把这个库导入你的环境中。

Engine Instance

我们现在将启动 "init "函数,以获得一个引擎实例

告诉我们的引擎该说些什么

使用引擎上的'say'方法,我们输入我们想说的文字

engine.say('Oh my. I can't believe I did this in less than 5 minutes')

到了听的时候了

我们现在使用'运行和等待'方法来处理语音命令

这就是了。现在再来一个...

使用gTTS API

要求

对于这个文本到语音转换器,我们将需要谷歌文本到语音API。它可以轻松地将输入的文本转换为音频,然后可以保存为MP3文件。

这可以用于几种语言,如英语、印地语、泰米尔语、法语、德语和其他许多语言。

为了安装该API,请输入以下内容。

导入

现在你要把这个库导入你的环境中。

你还想导入os,以便播放音频。

输入你的文本

text = 'Learn how to build something with Python in 5 minutes'

选择你的语言

选择你喜欢的语言。你可以通过点击这个链接找到一个语言列表。

将文本传入引擎

你还可以选择音频速度是快还是慢。

myobj = gTTS(text=mytext, lang=language, slow=False)

将你的音频保存为.mp3

myobj.save("mytext2speech.mp3")

是时候听听了

mpg123是一个免费的开源音频播放器,我们将把它加进去,提到我们希望在哪个程序上播放我们的.mp3文件。

os.system("mpg321 mytext2speech.mp3")

Ta-da!你选择的媒体播放器应该说

"在5分钟内学会如何用Python构建东西"

收尾工作

这篇文章纯粹是为了让你探索你的Python技能,然后继续建立更好、更酷的项目。 以及一点点的乐趣

Nisha**Arya**是一名数据科学家和自由技术撰稿人。她对提供数据科学职业建议或教程以及围绕数据科学的理论知识特别感兴趣。她还希望探索人工智能对人类生命长寿的不同方式。她热衷于学习,寻求扩大她的技术知识和写作技巧,同时帮助指导他人。