如何在 Manjaro 上安装 coqui-ai TTS 并通过简单的命令使用它?

如何在 Manjaro 上安装 coqui-ai TTS 并通过简单的命令使用它?

自从科基艾 TTS不在 AUR 中,我必须手动安装它。

当我直接安装它时

pip install TTS

它安装了,但在安装结束时出现错误

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
typer 0.3.2 requires click<7.2.0,>=7.1.1, but you have click 8.1.3 which is incompatible.
google-api-core 2.10.0 requires protobuf<5.0.0dev,>=3.20.1, but you have protobuf 3.19.6 which is incompatible.

为了避免这个错误,我认为我应该将它安装在虚拟环境中,但我希望能够像这样使用它

ttst text wav

使用类似的函数

ttst() {
  cat $1 | sentences | xargs -0 tts --model_name "tts_models/en/ljspeech/tacotron2-DDC"  --out_path "${2:-out.wav}" --text
}

如果我将其安装在虚拟环境中,我不知道该怎么做。

如果有更简单的方法就忘记我说的吧。我想知道的是标题的答案。

sentences指的是句子仓包,需要对句子中的文本进行标记,因为 coqui TTS 仅适用于句子。

答案1

我可以用皮克斯为了这。

python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx install TTS

长句和短句都会出错。对于长句子max_decoder_steps: 20000可以添加到/home/user/.local/share/tts/tts_models--en--ljspeech--tacotron2-DDC/config.json.在调用模型之前需要删除短句子。或者使用脚本自行转换每个句子,然后连接所有音频输出。喜欢萨波或者这个

相关内容