Ubuntu WSL'ye Tacotron2 nasıl kurulur ve çalıştırılır?

Aug 17 2020

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:

  1. Docker yüklendi, doğrulandı ve çalışıyor, hepsi iyi.
  2. İndirilen Tacotron2 aracılığıyla git cmd-line - başarısı.
  3. 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

2 wisp Aug 19 2020 at 14:48

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/Dockerfileherhangi bir metin düzenleyicide açmanız ve şunu libav-toolsiç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 ffmpegzaten bu listede olduğu için tekrar eklemenize gerek yoktur.

Ayrıca libav-tools, WSL kabuğundaki sed komutunu kullanarak Dockerfile'dan kaldırabilirsiniz ( sudoizinlerde hata varsa sed'den önce eklemeniz gerekebilir ):

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

Ardından, inşa komutunuz geçmelidir.