在 Ubuntu 上使用 eSpeak 将文本文档转换为语音

举报
Tiamo_T 发表于 2022/02/03 08:33:39 2022/02/03
【摘要】 Ubuntu espeak 是一个用于英语(和其他几种语言)的语音合成器,它将文本转换为语音。 您可以直接在您的 Ubuntu 机器上执行 espeak 命令,无需任何安装或配置。

Ubuntu espeak 是一个用于英语(和其他几种语言)的语音合成器,它将文本转换为语音。

您可以直接在您的 Ubuntu 机器上执行 espeak 命令,无需任何安装或配置。

在本文中,让我们了解一下 espeak 命令的 8 个示例。


espeak 示例 1:说出命令行中指定的单词

这是默认用法。

# espeak --stdout 'words to speak' | aplay

注意:上面还可能显示以下消息:“Playing WAVE 'stdin' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono”


espeak 示例 2:说出标准输入中指定的单词

这将从标准输入交互地获取单词并将其转换为语音。

# espeak --stdout | aplay

espeak 示例 3:说出您的文档

这会将文本从 mydocument.txt 转换为语音。

# espeak --stdout -t mydocument.txt | aplay

espeak 示例 4:从文本文档生成语音文件

将您的文本文件转换为音频文件,如下所示。

# espeak -t mydocument.txt -w myaudio.wav

自定义 espeak

如果您发现默认的语音合成效果不好,您可以尝试按照下面的说明进行自定义。

espeak 示例 5:列出所有可用的语音语言

# espeak --voices
Pty Language Age/Gender VoiceName       File        Other Langs
 5  af             M  afrikaans         af
 5  bs             M  bosnian           bs
 5  ca             M  catalan           ca
 5  cs             M  czech             cs
 5  cy             M  welsh-test        cy
 5  de             M  german            de
 5  el             M  greek             el
 5  en             M  default           default
 5  en-sc          M  en-scottish       en/en-sc    (en 4)
.......

espeak 示例 6:选择不同的语音语言

下面将使用“en-uk”——英式英语将文本翻译成语音。

# espeak -v en-uk --stdout 'reading tips & tricks in TGS' | aplay

espeak 示例 7:增加或减少每分钟的口语数量。

默认值为每分钟 160 个字。您可以使用选项 -s 减少它,如下所示。

# espeak -s 140 -f mydocument.txt | aplay

espeak 示例 8:列出特定语言中可用的 espeak 语音

以下示例将显示可用于文本到语音转换的所有可能的英语变体。

# espeak --voice=en
Pty Language Age/Gender VoiceName       File        Other Langs
 2  en-uk          M  english           en/en       (en 2)
 3  en-uk          M  english-mb-en1    mb/mb-en1   (en 2)
 2  en-us          M  english-us        en/en-us    (en-r 5)(en 3)
 5  en-sc          M  en-scottish       en/en-sc    (en 4)
 5  en             M  default           default
.....
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。