Làm thế nào để cài đặt và chạy Tacotron2 trên Ubuntu WSL?
Tôi đang chạy Ubuntu 20.04 trên WSL Windows 10 Pro 2004 (19041.388) và tôi rất muốn chạy Tacotron2 và thử chức năng. Tôi đã cài đặt Tacotron2 từ git thông qua dòng lệnh, nhưng tôi không chắc liệu nó có được tạo thành công hay không. Tôi là người mới bắt đầu với Linux và Docker, và hướng dẫn cài đặt từ Tacotron2 được liên kết ở trên có vẻ khó hiểu.
Vì vậy, đây là nơi tôi đang ở:
- Đã cài đặt Docker, đã xác nhận và đang chạy, tất cả đều tốt.
- Đã tải xuống Tacotron2 qua git cmd-line - thành công.
- Đã thực thi lệnh này:
sudo docker build -t tacotron-2_image -f docker/Dockerfile docker/- rất nhiều điều đã xảy ra có vẻ thành công, nhưng cuối cùng, đã xảy ra lỗi:
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
Tại thời điểm này tôi đang bị mắc kẹt. Đúng là tôi đang tìm cách gỡ lỗi này, nhưng toàn diện, tôi đang tìm các bước chính xác để có thể chạy Tacotron2 và cuối cùng có thể cung cấp cho nó một tệp mp3 bằng giọng nói của ai đó và sau đó có thể cung cấp cho nó một số văn bản, mà sau đó nó sẽ "nói" bằng giọng nói đó.
Đó là hiểu biết của tôi về Tacotron2 là gì, nhưng tôi rất muốn biết liệu mình có đang đi sai đường hay không.
Trả lời
Vấn đề của bạn trông khá giống với https://github.com/Rayhane-mamah/Tacotron-2/issues/475
Sự cố xảy ra do bạn có các libav-toolschỉ thị cài đặt trong Dockerfile của bạn mà không còn có các ứng cử viên cài đặt nữa.
Để loại bỏ lỗi, bạn cần mở docker/Dockerfiletrong bất kỳ trình soạn thảo văn bản nào và xóa libav-toolskhỏi dòng chứa
apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools wget git vim
để có một cái gì đó giống như
apt-get install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg wget git vim
Vì gói ffmpegđã có trong danh sách này nên bạn không cần thêm lại.
Bạn cũng có thể xóa libav-toolskhỏi Dockerfile bằng lệnh sed trong trình bao WSL (có thể cần thêm sudotrước sed nếu bạn gặp lỗi với quyền):
sed -i docker/Dockerfile -e 's/libav-tools\ //g'
Sau đó, lệnh xây dựng của bạn sẽ được chuyển.