Ubuntu上用eSpeak将文本转换成语音
创始人
2025-03-17 20:11:59
0次

【51CTO.com快译】eSpeak是一款紧凑的开源软件语音合成器,适用于Linux和Windows,支持英语和其他语言。我们在本文中将介绍如何在Ubuntu上安装命令行工具eSpeak及GUI替代工具Gespeaker。下面是这两个工具的一些基本介绍:

  • eSpeak:该命令行工具接受文本字符串、输入文件和stdin等形式的输入,并以计算机生成的语音播放输入。该语音合成器支持107种语言和口音。
  • Gespeaker:Gespeaker是eSpeak的免费GTK +前端。它让你可以用多种语言播放文本,语音、音高、音量和速度均可设置。读取的文本还可以录成WAV文件供以后收听。

我们在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

在Ubuntu上安装和使用eSpeak

安装

eSpeak可从官方Ubuntu代码库中轻松获取,使用apt-get命令很容易通过命令行来安装。按照以下步骤通过命令行来安装eSpeak。

通过系统Application Launcher Search或按Ctrl+Alt+T组合键打开Terminal应用程序。

下一步是通过以下命令更新系统的代码库索引:

$ sudo apt-get update

Update Ubuntu Package lists

这帮助你从互联网安装软件的最新版本。请注意,只有授权用户才能在Ubuntu上添加、删除和配置软件。

现在你已准备好安装eSpeak;可以通过以sudo的身份运行以下命令来执行此操作:

$ sudo apt-get install espeak

Install espeak

系统可能要你输入sudo的密码,并提供继续安装的Y/n选项。输入Y后按回车键,软件会安装到系统上。不过安装过程可能需要一点时间,这取决你这边的网速。

可以通过以下命令来检查应用程序的版本号,并验证它是否确实已安装在系统上:

$ espeak --version

Check installed espeak version

使用eSpeak将文本转换成音频

借助eSpeak实用程序,你很容易收听朗读的指定文本。有两种方法可以收听输入字符串:

1.使用以下命令收听引号中指定的文本:

$ espeak "enter the text that you want to listen to"

例子:

Let espeak read a text

2.输入以下命令后按回车键:

$ espeak

在出现的提示中,输入你希望eSpeak朗读的文本,然后按回车键。

Start espeak

你可以输入任意行文本。每当想要退出该实用程序,只需按Ctrl + C。

还有许多方法可以使用该应用程序;请使用以下命令查看相关帮助:

$ espeak --help

然而,这是你可以使用该应用程序的其中一种很有用的方法,即从文本文件收听文本。使用以下语法指定你希望eSpeak大声朗读的文本文件。

$ espeak -f filename.txt

例子:

Let espeak read text from a file

删除eSpeak

如果你想删除通过上述方法安装的eSpeak,请使用以下命令来执行此操作:

$ sudo apt-get remove espeak

以下命令将帮助你删除与eSpeak或任何其他软件一并安装的任何额外软件包:

$ sudo apt-get autoremove

eSpeak的Gespeaker-A GTK前端

对于不想频繁打开命令行的人来说,通过Ubuntu UI安装软件很简单。请按照以下步骤来安装Gespeaker工具,该工具在Ubuntu Bionic Universe代码库中:

在Ubuntu桌面Activities工具栏/停靠栏上,点击Ubuntu Software图标。

[[276030]]

点击搜索图标,然后在搜索栏中输入“gspeaker”。搜索结果将列出相关条目,如下所示:

Gespeaker

这里列出的Gespeaker条目是Ubuntu Bionic Universe维护的条目。点击该搜索条目,以打开以下视图:

Install application

点击Install按钮开始安装过程。将显示以下验证对话框,以便你提供验证详细信息,因为只有授权用户才能在Ubuntu上安装软件。

Authenticate as admin

请注意,只有授权用户才能在Ubuntu上添加/删除和配置软件。输入密码,然后点击Authenticate按钮。之后,安装过程将开始,显示进度条,如下所示:

Software install progress

Gespeaker随后会安装到系统上,安装成功后你会看到以下消息:

Launch Gespeaker Linux desktop application

通过上面的对话框,你可以直接启动该工具,也可以立即删除它。

如果你想使用命令行安装同一应用程序,请在Terminal中使用以下命令。

$ sudo apt-get install gespeaker

启动Gespeaker

可以从Ubuntu应用程序启动栏访问Gespeaker,如下所示,也可以直接从应用程序列表访问它:

[[276031]]

或者,你可以在Terminal中使用以下命令通过命令行启动Gespeaker:

$ gespeaker

重要提示:只有在系统上安装了Python-dbus,Gspeaker UI才会启动。请在Terminal中使用以下命令来安装相应实用程序:

$ sudo apt-get install python-dbus

这就是Gespeaker UI的样子:

Gespeaker started

Gespeaker UI直观简单,搞清楚如何将文本和文本文件转换成音频绝对没有问题。

删除Gespeaker

如果你要删除使用上述方法安装的Gespeaker,可以按如下方式将其从系统中删除:

打开Ubuntu软件管理器,搜索Gespeaker。你会在搜索条目中看到“Installed”状态。点击该条目,然后从以下视图中点击Remove:

Remove Gespeaker

然后,系统会提示Authentication对话框。你提供sudo用户的密码,并点击对话框上的Authenticate后,软件会被删除。

无论你喜欢UI还是命令行,都可以轻松使用Gespeaker和eSpeak工具将各种输入格式的文本转换成语音输出。

原文标题:Convert text to voice with eSpeak on Ubuntu,作者:Karim Buzdar

 【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...