当前位置: 首页>>技术教程>>正文


macos – 在Ubuntu中使用Mac OS X “say”命令吗?

, ,

问题描述

在Ubuntu 9.10中,是否有等效于Mac的终端命令”say”?

最佳方案

espeak默认应在Linux上作为text-to-speech引擎安装。

通过执行以下操作,您应该能够从命令行发出声音:

echo "Text to speak"|espeak

您也可以通过只输入espeak本身来开始espeak,然后输入要说的每一行文本,然后按enter。

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

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

次佳方案

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

第三种方案

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

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

第四种方案

安装speech-dispatcher以及合成器(皮革,节日等),然后

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9459.html,未经允许,请勿转载。