首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu上安装和运行Tacotron2?

如何在Ubuntu上安装和运行Tacotron2?
EN

Stack Overflow用户
提问于 2020-08-16 17:43:37
回答 1查看 804关注 0票数 2

我正在WSLWindows10Pro 2004 (19041.388)上运行Ubuntu20.04,我非常想运行Tacotron2并尝试它的功能。我已经通过命令行从git安装了Tacotron2,但我不确定它是否成功构建。我是Linux和Docker的初学者,上面链接的Tacotron2的安装说明似乎令人困惑。

所以我现在的处境是:

  1. 安装码头,确认启动并运行,一切正常。
  2. 下载Tacotron2通过git行得通。
  3. 执行以下命令:sudo docker build -t tacotron-2_image -f docker/Dockerfile docker/ --发生了许多看似成功的事情,但最后出现了一个错误:

Package libav-tools is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it:

ffmpeg

E: Package 'libav-tools' has no installation candidate The command '/bin/bash -c apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools wget git vim'

returned a non-zero code: 100

在这一点上我被困住了。的确,我希望摆脱这个错误,但是全面地说,我正在寻找能够运行Tacotron2的确切步骤,并且最终能够用某人的声音为它提供一个mp3文件,然后能够为它提供一些文本,然后它会用这个声音“说话”。

这就是我对Tacotron2是什么的理解,但我很想知道我是否走错了路。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 07:48:26

您的问题看起来非常类似于https://github.com/Rayhane-mamah/Tacotron-2/issues/475

发生此问题是因为您的Dockerfile中有libav-tools安装指令,而Dockerfile中不再有安装候选程序。

若要消除错误,需要在任何文本编辑器中打开docker/Dockerfile,并从包含

代码语言:javascript
复制
apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools wget git vim

拥有这样的东西

代码语言:javascript
复制
apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg wget git vim

由于包ffmpeg已经在这个列表中,所以不需要再次添加它。

您还可以使用WSL中的sed命令从Dockerfile中删除libav-tools (如果您有权限错误,可能需要在sed之前添加sudo ):

代码语言:javascript
复制
sed -i docker/Dockerfile -e 's/libav-tools\ //g'

那么您的构建命令应该会通过。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63440113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档