如何在Python中将文本转换为语音在本教程中,我们将学习如何将人类语言文本转换为类人语音。 有时我们更喜欢听内容而不是阅读。我们可以在监听关键文件数据的同时进行多任务处理。Python提供了许多将文本转换为语音的api。谷歌文本到语音API很流行,通常被称为腹围API. 这是非常容易使用的工具,并提供了许多内置的功能,用于将文本文件保存为mp3文件。 我们不需要使用神经网络和训练模型来将文件转换成语音,因为这也很难实现。相反,我们将使用这些api来完成任务。 的腹围API提供了将文本文件转换为不同语言的工具,如英语、印地语、德语、泰米尔语、法语等等。我们也可以在快速或慢速模式下播放音频语音。 但是,由于其最新更新,我们无法更改语音文件;它由系统产生,不可改变。 要将文本文件转换为,我们将使用另一个名为pyttsx3. 安装gTTS API在终端中输入以下命令来安装gTTS API。 然后,安装附加模块以使用gTTS。 然后安装pyttsx3。 让我们了解gTTS API的工作原理 正如我们所看到的,它很容易使用;我们需要导入它,并将gTTS对象作为一个接口传递给谷歌Translator API。 在上面一行中,我们发送了文本数据,并接收了实际的音频语音。现在,将这个音频文件保存为welcome.mp3. 它会保存到一个目录中,我们可以像下面这样监听这个文件: 输出: ![]() 请打开系统音量,听我们之前保存的文本。 现在,我们将定义将文本转换为语音的完整Python程序。 Python程序输出: ![]() 解释: 在上面的代码中,我们导入了API并使用了gTTS函数。的腹围()函数,它有三个参数-
我们将此文件保存为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中的冒泡排序
|