Ubuntu WSL'ye Tacotron2 nasıl kurulur ve çalıştırılır?
Ubuntu 20.04'ü WSL Windows 10 Pro 2004 (19041.388) üzerinde çalıştırıyorum ve Tacotron2'yi çalıştırmak ve işlevselliği denemek çok istiyorum . Tacotron2'yi git'ten komut satırı aracılığıyla kurdum, ancak başarılı bir şekilde inşa edilip edilmediğinden emin değilim. Linux ve Docker konusunda yeni başlayan biriyim ve yukarıdaki bağlantılı Tacotron2'den kurulum talimatları kafa karıştırıcı görünüyor.
Yani buradayım:
- Docker yüklendi, doğrulandı ve çalışıyor, hepsi iyi.
- İndirilen Tacotron2 aracılığıyla git cmd-line - başarısı.
- Bu komutu çalıştırdı:
sudo docker build -t tacotron-2_image -f docker/Dockerfile docker/
- başarılı görünen birçok şey oldu, ancak sonunda bir hata oluştu:
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
Bu noktada sıkıştım. Bu hatadan kurtulmak istediğim doğru, ancak kapsamlı bir şekilde Tacotron2'yi çalıştırabilmek ve nihayetinde bir mp3 dosyasını birinin sesiyle besleyebilmek ve ardından onu besleyebilmek için kesin adımlar arıyorum. daha sonra o sesle "konuşacağı" bir metin.
Bu, Tacotron2'nin ne olduğu konusundaki anlayışımdır, ancak yanlış yoldan gidip gitmediğimi bilmek isterim.
Yanıtlar
Sorununuz şuna oldukça benziyor: https://github.com/Rayhane-mamah/Tacotron-2/issues/475
Sorun libav-tools
, Dockerfile'ınızda artık kurulum adaylarına sahip olmayan kurulum yönergelerine sahip olduğunuz için ortaya çıkıyor.
Hatayı ortadan kaldırmak için docker/Dockerfile
herhangi bir metin düzenleyicide açmanız ve şunu libav-tools
içeren satırdan kaldırmanız gerekir.
apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools wget git vim
gibi bir şeye sahip olmak
apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg wget git vim
Paket ffmpeg
zaten bu listede olduğu için tekrar eklemenize gerek yoktur.
Ayrıca libav-tools
, WSL kabuğundaki sed komutunu kullanarak Dockerfile'dan kaldırabilirsiniz ( sudo
izinlerde hata varsa sed'den önce eklemeniz gerekebilir ):
sed -i docker/Dockerfile -e 's/libav-tools\ //g'
Ardından, inşa komutunuz geçmelidir.