Mac OS X在Ubuntu中“说”命令?


Answers:


65

espeak应该默认在Linux上安装为文本到语音引擎。

通过执行以下操作,您应该能够从命令行说出它:

echo "Text to speak"|espeak

您也可以只输入espeak自己的语音即可开始说英语,然后输入要说的每一行文字,然后按Enter。

您可以查看其他用于Linux的TTS引擎:

Espeak在以下位置可用(但应默认安装!):


3
如果要直接替换say命令,则可以使用以下函数:function say(){echo“ @” | 说话; }
杰森·阿克森

在Linux Mint上默认未安装;)
daveoncode 2015年

1
在Ubuntu上默认未安装Espeak。
jasonszhao

29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

然后,您可以使用:

say 'How are you doing?'

说明:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console

1
当我从脚本中
获取

6

在业力中可以安装许多语音合成器,我尝试过的大多数都具有控制台版本。

在突触中搜索“语音”以获取完整列表。该espeak软件包的工作方式类似于say


3

安装语音分配器和合成器(Flite,Festival等),然后

alias say='echo "$1" | spd-say -p -25 -e'

它将使用您配置的任何合成器。

-p -25将音调调低...根据需要更改。-e使用标准输入

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.