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

时间:2020-08-16 17:43:37

标签: linux docker ubuntu windows-subsystem-for-linux

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

这就是我的位置:

  1. 已安装Docker,确认已启动并正在运行,一切正常。
  2. 通过git cmd-line下载了Tacotron2-成功。
  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的理解,但是我很想知道我是否走错了路。

1 个答案:

答案 0 :(得分:2)

您的问题看起来与https://github.com/Rayhane-mamah/Tacotron-2/issues/475

非常相似

之所以会发生此问题,是因为您的Dockerfile中有libav-tools个安装指令,而该文件不再具有候选安装选项。

要消除该错误,您需要在任何文本编辑器中打开docker/Dockerfile,然后从包含该行的行中删除libav-tools

apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools wget git vim

有类似的东西

apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg wget git vim

由于软件包ffmpeg已在此列表中,因此您无需再次添加它。

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

sed -i docker/Dockerfile -e 's/libav-tools\ //g'

然后您的构建命令应该通过。