如何使用命令行进行文本到语音输出?

Pan*_*dya 104 command-line software-recommendation text-to-speech

如何使用命令行从输入的文本中获取语音输出

还可以使用简单的命令更改语速、音调、音量等。

Syl*_*eau 152

受欢迎程度降序排列:

  • `spd-say` 似乎预装在 14.04 及更高版本中:http://releases.ubuntu.com/trusty/ubuntu-14.04.4-desktop-amd64.manifest (18认同)
  • 还有`sudo pip install gTTS`,(Google Text to Speech/https://github.com/pndurette/gTTS)然后`gtts-cli "hello" -o hello.mp3`你可以把它传送到`mpg123 -`好。`gtts-cli "为什么,你好" | mpg123 -`。 (7认同)

Oli*_*Oli 21

espeak 是一个不错的小工具。

我只是喜欢在命令行中使用它。您可能会发现它与 Pulseaudio 冲突,因此我使用的是冗长的版本,无需正确设置。

sudo apt-get install espeak
espeak --stdout "this is a test" | paplay
Run Code Online (Sandbox Code Playgroud)

espeak --help 将向您展示校准阅读速度、音调、语音等的选项。

做笔记时,将它们保存为文本文件,然后:

echo "these are my notes" > text.txt
espeak --stdout -f text.txt > text.wav
paplay text.wav # you should hear "these are my notes"
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用 ffmeg 等人将其从 PCM 压缩为更易于管理的内容,例如 MP3 或 OGG。但那是另一回事了。


Pan*_*dya 16

来自man spd-say

姓名
       spd-say - 向语音调度程序发送文本到语音输出请求

概要
       spd-say [选项]“一些文字”

描述
       spd-say 将文本转语音输出请求发送到语音调度程序进程,该进程处理它并理想地输出结果
       到音频系统。

选项
       -r, --rate
              设置语速(-100 到 +100 之间,默认值:0)

       -p, --pitch
              设置语音的音高(在 -100 和 +100 之间,默认值:0)

       -i, --volume
              设置语音的音量(强度)(介于 -100 和 +100 之间,默认值:0)

因此,您可以通过以下命令获得文本转语音:

spd-say "<type text>"
Run Code Online (Sandbox Code Playgroud)

前任:

spd-say "Welcome to Ubuntu Linux"
Run Code Online (Sandbox Code Playgroud)

您还可以设置语速、音调、音量等。请参见手册页。

  • `spd-say -t female2 "text"` 让它变得可以忍受 (4认同)

int*_*ika 8

Python 谷歌语音:

pip install google_speech

google_speech "Test the hello world"
Run Code Online (Sandbox Code Playgroud)

来自 Android 的 Svox:

apt-get install svox-pico

pico2wave --wave=test.wav "Test the hello world"
play test.wav
Run Code Online (Sandbox Code Playgroud)

斯沃克斯·纳诺茨:

git clone https://github.com/gmn/nanotts.git
cd nanotts
make

./nanotts -v en-US "Test the hello world"
Run Code Online (Sandbox Code Playgroud)

链接资源:语音合成器的比较
帖子来源:Linuxhacks.org
披露:我是 Linuxhacks.org 的所有者

  • 要在 ubuntu 18.04 上安装和使用“google_speech”,我必须安装“python3-pip”和“libsox-fmt-mp3”并使用“pip3 install google_speech”。 (2认同)

leo*_*rbo 6

自 11.10 起 Mbrola 不起作用。

SVOX (pico) 工具易于安装、易于使用,并在 Ubuntu 中带来了高质量的声音。安装它:

sudo apt-get install libttspico0 libttspico-utils libttspico-data
Run Code Online (Sandbox Code Playgroud)

更简单的是,您可以通过安装“阅读文本”扩展程序将 LibreOffice 与 SVOX (pico) 工具结合使用,并获得此出色 TTS 软件的“GUI”:

使用工具 - 附加组件 - 读取选择...设置读取文本扩展的选项。使用 /usr/bin/python 作为外部程序。选择包含令牌 (PICO_READ_TEXT_PY) 的命令行选项。