spd-say Hello!
通过扬声器输出语音。我想以音频文件的形式输出。我该怎么做?
我尝试查看了的手册页spd-say
,但找不到任何可以提供帮助的参数。我也查看了speech-dispatcher
的手册页。
作为一个支线任务,即使程序不支持这一点,知道如何将任何程序的音频输出重定向到文件也是一件好事。
答案1
https://stackoverflow.com/a/29995846/446106列出了一些适用于 Linux 的语音合成器。
我尝试了每一个,flite
和espeak
可以选择输出到音频文件。
sudo apt install flite
flite -t "Hello world" -o hello.wav
flite -f hello.txt -o hello.wav
sudo apt install espeak
espeak -w stdin.wav # read from STDIN
espeak "Hello world" -w hello.wav
espeak -f hello.txt -w hello.wav
espeak
spd-say
使用与(至少在我的系统上)相同的声音。