Ubuntu WSL에서 Tacotron2를 설치하고 실행하는 방법은 무엇입니까?

Aug 17 2020

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가 무엇인지에 대한 나의 이해이지만, 내가 잘못된 길을 가고 있는지 알고 싶습니다.

답변

2 wisp Aug 19 2020 at 14:48

귀하의 문제는 다음과 매우 유사합니다. https://github.com/Rayhane-mamah/Tacotron-2/issues/475

libav-toolsDockerfile에 더 이상 설치 후보가없는 설치 지시문 이 있기 때문에 문제가 발생 합니다.

오류를 제거하려면 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이미이 목록에 있으므로 다시 추가 할 필요가 없습니다.

libav-toolsWSL 셸에서 sed 명령을 사용하여 Dockerfile에서 제거 할 수도 있습니다 ( sudo권한에 오류가있는 경우 sed 전에 추가 해야 할 수 있음).

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

그런 다음 빌드 명령이 전달되어야합니다.