Javatpoint标志
Javatpoint标志

如何在Python中将文本转换为语音

在本教程中,我们将学习如何将人类语言文本转换为类人语音。

有时我们更喜欢听内容而不是阅读。我们可以在监听关键文件数据的同时进行多任务处理。Python提供了许多将文本转换为语音的api。谷歌文本到语音API很流行,通常被称为腹围API

这是非常容易使用的工具,并提供了许多内置的功能,用于将文本文件保存为mp3文件。

我们不需要使用神经网络和训练模型来将文件转换成语音,因为这也很难实现。相反,我们将使用这些api来完成任务。

的腹围API提供了将文本文件转换为不同语言的工具,如英语、印地语、德语、泰米尔语、法语等等。我们也可以在快速或慢速模式下播放音频语音。

但是,由于其最新更新,我们无法更改语音文件;它由系统产生,不可改变。

要将文本文件转换为,我们将使用另一个名为pyttsx3

安装gTTS API

在终端中输入以下命令来安装gTTS API。

然后,安装附加模块以使用gTTS。

然后安装pyttsx3。

让我们了解gTTS API的工作原理

正如我们所看到的,它很容易使用;我们需要导入它,并将gTTS对象作为一个接口传递给谷歌Translator API。

在上面一行中,我们发送了文本数据,并接收了实际的音频语音。现在,将这个音频文件保存为welcome.mp3

它会保存到一个目录中,我们可以像下面这样监听这个文件:

输出:

如何在Python中将文本转换为语音

请打开系统音量,听我们之前保存的文本。

现在,我们将定义将文本转换为语音的完整Python程序。

Python程序

输出:

如何在Python中将文本转换为语音

解释:

在上面的代码中,我们导入了API并使用了gTTS函数。的腹围()函数,它有三个参数-

  • 第一个参数是一个文本值,我们希望将其转换为语音。
  • 第二个参数是指定的语言。它支持多种语言。我们可以把文本转换成音频文件。
  • 第三个参数表示语速。我们已经通过了值为false;这意味着演讲将以正常速度进行。

我们将此文件保存为exam.py,可以随时访问,然后我们使用了playsound ()函数在运行时监听音频文件。

可用语言的列表

要获得可用的语言,请使用以下函数-

输出:

{“对焦”:“南非荷兰语”,“平方”:“阿族”,“基于“增大化现实”技术”:“阿拉伯语”,“衔接”:“亚美尼亚”,“bn”:“孟加拉”,“废话”:“波斯尼亚”,“ca”:“加泰罗尼亚语”,“人力资源”:“克罗地亚”,“cs”:“捷克”、“da”:“丹麦”、“问”:“荷兰”,“en”:“英语”,“外星人”:“爱沙尼亚”,“tl”:“菲律宾”、“fi”:“芬兰”、“fr”:“法国”,“德”:“德国”,“el”:“希腊”,“en - US”:“英语(美国)”,“顾”:“古吉拉特语”,“嗨”:“印地语”,“胡”:“匈牙利”,“是”:“冰岛”、“id”:“印尼”,“它”:“意大利”,“ja”:“日本”、“en-ca”:“英语(加拿大)”,“jw”:“爪哇”、“kn”:“埃纳德语”,“公里”:“红色”,“柯”:“韩国”,“拉”:“拉丁”、“lv”:“拉脱维亚”、“可”:“马其顿”,“毫升”:“马拉雅拉姆语”,“先生”,“en-in”:“英语(印度)”}

我们提到过一些重要的语言及其代码。你可以在这个库中找到几乎所有的语言。

离线API

我们已经使用了谷歌API,但是如果我们想使用脱机将文本转换为语音呢?Python提供了pyttsx3库,用于查找平台中预装的TTS引擎。

让我们了解如何使用pyttsx3库:

的例子,

在上面的代码中,我们使用了说()方法并将文本作为参数传递。用于向队列添加一个单词,而runAndWait ()方法将运行实际事件循环,直到所有命令排队。

它还提供了一些我们可以根据需要使用的附加属性。让我们来看看语速的细节:

输出:

200

如果过了100,速度会变慢。

现在,我们可以从声音中听到文本文件。

输出:

(< pyttsx3.voice。语音对象0x000002D617F00A20>, 

在本教程中,我们讨论了如何使用第三方库将文本文件转换为语音文件。我们还讨论了离线库。通过使用这个,我们可以建立自己的虚拟辅助。


下一个话题 Python中的冒泡排序





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map