我正在WSLWindows10Pro 2004 (19041.388)上运行Ubuntu20.04,我非常想运行Tacotron2并尝试它的功能。我已经通过命令行从git安装了Tacotron2,但我不确定它是否成功构建。我是Linux和Docker的初学者,上面链接的Tacotron2的安装说明似乎令人困惑。
所以我现在的处境是:
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是什么的理解,但我很想知道我是否走错了路。
发布于 2020-08-19 07:48:26
您的问题看起来非常类似于https://github.com/Rayhane-mamah/Tacotron-2/issues/475
发生此问题是因为您的Dockerfile中有libav-tools安装指令,而Dockerfile中不再有安装候选程序。
若要消除错误,需要在任何文本编辑器中打开docker/Dockerfile,并从包含
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中的sed命令从Dockerfile中删除libav-tools (如果您有权限错误,可能需要在sed之前添加sudo ):
sed -i docker/Dockerfile -e 's/libav-tools\ //g'那么您的构建命令应该会通过。
https://stackoverflow.com/questions/63440113
复制相似问题