如何运行简单的文本转语音命令?

如何运行简单的文本转语音命令?

在 Windows 中我可以执行以下步骤:

1. Open Notepad
2. Copy and Paste 

CreateObject("SAPI.SpVoice").Speak"Hello."

3. Save it as xyz.vbs
4. Run it/Open it

然后它会说“你好”。Ubuntu 中有类似的东西吗?

答案1

有一个链接可以提供详细的文本到语音命令行工具。

http://elinux.org/RPi_Text_to_Speech_%28Speech_Synthesis%29

我尝试的第一个语音包是 Festival。它工作得很好,发出的声音像粗糙的机器人一样。

节日文本转语音

使用以下方式安装 Festival:

sudo apt-get install festival

尝试以下节日:

echo “Just what do you think you're doing, Dave?” | festival --tts

Espeak 文本转语音 Espeak 是一款比 Festival 更现代的语音合成软件包。它听起来更清晰,但确实有点刺耳。如果你要制作外星人或 RPi 女巫,那么它就是你的不二之选!说真的,它是一款出色的全能型软件,具有出色的自定义选项。

使用以下方式安装 Espeak:

sudo apt-get install espeak 

测试 Espeak:英语女声,强调大写字母 (-k),说话缓慢 (-s),使用直接文本:-

espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit"

答案2

安装espeak 安装 espeak包。然后在终端中运行

espeak -v en "Hello"

要更改声音,请参阅手册页。摘录自man espeak

   --voices[=<language code>]
          Lists  the available voices. If =<language code> is present then only
          those voices which are suitable for that language are listed.

   -v <voice name>
          Use voice file of this name from espeak-data/voices

相关内容