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

Unb*_*und 6 text-to-speech

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

1. Open Notepad
2. Copy and Paste 

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

3. Save it as xyz.vbs
4. Run it/Open it
Run Code Online (Sandbox Code Playgroud)

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

Mel*_*elc 8

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

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

我尝试的第一个演讲包是 Festival。它工作得很好,发出的声音就像一个听起来很粗糙的机器人。

节日文本到语音

安装节日:

sudo apt-get install festival
Run Code Online (Sandbox Code Playgroud)

尝试节日:

echo “Just what do you think you're doing, Dave?” | festival --tts
Run Code Online (Sandbox Code Playgroud)

Espeak Text to Speech Espeak 是比 Festival 更现代的语音合成包。这听起来更清晰,但确实有点哀号。如果您正在制作外星人或 RPi 女巫,那么它就是您的最佳选择!说真的,它是一个很好的多面手,具有出色的自定义选项。

安装 Espeak :

sudo apt-get install espeak 
Run Code Online (Sandbox Code Playgroud)

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

espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit"
Run Code Online (Sandbox Code Playgroud)


ger*_*ijk 6

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

espeak -v en "Hello"
Run Code Online (Sandbox Code Playgroud)

要更改语音,请参阅联机帮助页。摘录自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
Run Code Online (Sandbox Code Playgroud)

  • 有没有女声的选项? (2认同)