云网牛站
所在位置:首页 > Linux教程 > 在Fedora系统中添加语音,使用espeak的方法

在Fedora系统中添加语音,使用espeak的方法

2018-12-02 21:17:40作者:陈汉云稿源:云网牛站

在默认情况下,Fedora Workstation系统附带一个名为espeak的软件包。它增加了一个语音合成器,即文本到语音软件。与其它类似工具相比,espeak产生的声音听起来有点原始,不过espeak也能产生高质量的演讲。

在Fedora系统中添加语音,使用espeak的方法

 

运行使用espeak的方法

在espeak中,可以使用命令行选项设置各种参数。例子包括:

amplitude (-a):幅度(-a)

pitch adjustment (-p):音调调整(-p)

speed of sentences (-s):句子速度(-s)

gap between words (-g):单词之间的差距(-g)

这些选项中的每一个都会产生各种效果,可以帮助你获得更清晰的声音。

还可以使用命令行选项选择不同的语音变体。例如,对于不同的英语男声,请尝试使用-ven + m3,对于女性用户,请尝试使用-ven + f1。还可以使用不同的语言。对于列表,请运行以下命令:

espeak --voices

请注意,除英语之外的许多语言都是实验尝试。

要创建WAV文件而不是实际说出某些内容,请使用-w选项:

espeak -w out.wav "Audio file test"

espeak实用程序还会为你读取文件的内容:

espeak -f plaintextfile

或者你可以将文本从标准输入传递给语音。通过这种方式,作为一个简单的示例,可以构建一个会话框,使用语音提醒你事件。你的备份完成了吗?将此命令添加到脚本的末尾:

echo "Backup completed" | espeak -s 160 -a 100 -g 4

假设错误显示在日志文件中:

tail -1F /your/log/file | grep --line-buffered 'ERROR' | espeak

或许你想要一个讲话时钟告诉你每一分钟的时间:

while true; do date +%S | grep '00' && date +%H:%M | espeak; sleep 1; done

以上就是espeak的使用例子,你可以自由发挥。

 

相关主题

Linux的YY语音:Discord基础使用篇

精选文章
热门文章