有什么推荐吗?
sudo apt install libttspico-utils
#!/bin/bash
pico2wave -w=/tmp/test.wav "$1"
aplay /tmp/test.wav
rm /tmp/test.wav
<scriptname>.sh "hello world"
<scriptname>.sh "$(cat <filename>)"
pico2wave
在最新版本的Ubuntu中的软件包libttspico-utils
中。@CarlosEugenioThompsonPinzón cat <filename> | xargs -I foo -0 pico2wave -w blah.wav foo
- naught101pico2wave -w a.wav "$(input.txt)"
=). 我同意这个命令行界面设计得很糟糕:与绝大多数命令行界面不同,并且可能达到操作系统最大命令行参数长度。 - Ciro Santilli OurBigBook.comlibttspico-utils
软件包,然后运行pico2wave -w ~/output.wav "the text"
命令。 - Koenecho {1..1000}
。 - Ciro Santilli OurBigBook.compico2wave
命令本身不支持管道,如果有人能提供关于管道的解决方法,那将是很好的。否则,这种朗读几乎与Prestigio的文本转语音一样流畅自然,没有被其他产品超越。 - user10089632pico2wave
的脚本行包含了选项-l=de-DE
,导致它使用了德语语音。只需移除该选项,它将默认使用英语(美国)语音。鉴于回答和示例文本("hello world")都是英语而非德语,我将提出对此回答的修改建议。 - Jon Bentleyespeak
替换为这个? - Binod Kalathilsudo apt-get install festival
sudo apt-get install festvox-us-slt-hts
festival -i
festival> (voice_cmu_us_slt_arctic_hts)
festival> (SayText "Don't hate me, I'm just doing my job!")
-b
(或--batch
)并将每个命令放在单引号中:festival -b '(voice_cmu_us_slt_arctic_hts)' \
'(SayText "The temperature is 22 degrees centigrade and there is a slight breeze from the west.")'
~/.bashrc
文件中作为一个函数。我给这个函数取名为speak
,现在我只需要使用speak "something to say"
就可以完美地运行它了。 - WinEunuuchs2Unixecho "(SayText \"$(xclip -selection clipboard -o)\")" | festival '(voice_cmu_us_slt_arctic_hts)' --pipe
- Olle Härstedt我相信我找到了免费的最佳TTS软件,使用了一个名为“SpeakIt”的Google Chrome扩展程序。这只在Ubuntu上的Chrome浏览器上运行,不知道为什么在Chromium上不起作用。SpeakIt提供了两个女声,与其他语音比较,听起来非常逼真。如果你在Chrome Web Store中使用“TTS”作为搜索查询,至少还有四种男声和女声的扩展可以选择。
使用方法: 用于网站。你可以高亮要朗读的文本,然后右键点击并选择“SpeakIt”,或者点击位于Chrome顶部栏的SpeakIt图标。
项目页面更新(2016):目前该项目未得到维护,并将在可预见的未来保持这种状态。
目的是通过Google的语音合成系统提供一个易于使用的文本转语音输出接口。当没有网络连接时,使用pico2wave作为备选方案自动提供TTS合成。
目前,该包装器支持从标准输入、纯文本文件和X选择(高亮文本)读取。
主要特点包括:
安装和使用方法详见项目页面。
如果你愿意尝试一下,我会很高兴的。欢迎提供错误报告和任何其他反馈意见!一个快速、本地的神经网络文本转语音系统。请查看项目网站以获取安装、下载声音和使用方法。例如:
echo 'Welcome to the world of speech synthesis!' | \
./piper --model blizzard_lessac-medium.onnx --output_file welcome.wav
gTTS 是一个用于与 Google 翻译的文字转语音 API 进行交互的 Python 库和命令行工具。它可以将语音
mp3
数据写入文件、写入类似文件的对象(字节串)以进行进一步的音频处理,或者写入stdout
。
缺点:仅支持命令行界面。需要在线使用,因为它需要向 Google 的公共开放端点发送请求。
sudo -H pip install gTTS # Install
gtts-cli 'hello' --output hello.mp3
gtts-cli -l es 'Nadie es patria, todos lo somos' | play -t mp3 -
有些已经提到过了
Coqui.ia TTS。安装:
pip install TTS
Mimic。安装:
sudo apt-get install gcc make pkg-config automake libtool libasound2-dev
git clone https://github.com/MycroftAI/mimic.git # 需要一些时间
cd mimic
./dependencies.sh --prefix="/usr/local" # 需要一些时间
./autogen.sh
./configure --prefix="/usr/local"
make # 需要一些时间
make check
Mimic 3。插件的安装:
sudo apt-get install libespeak-ng1 # 安装系统包
mycroft-pip install --upgrade pip # 确保使用最新版本的pip
mycroft-pip install mycroft-plugin-tts-mimic3[all] # 安装插件
mycroft-config set tts.module mimic3_tts_plug # 激活插件
mycroft-start all # 启动mycroft
eSpeak + Gespeaker (GUI) (Gespeaker源代码)
缺点: 老旧且不美观
sudo apt install espeak gespeaker
Firefox
Chromium/Brave/Chrome
sudo apt-get install libttspico0 libttspico-utils libttspico-data