Ubuntu WSL पर Tacotron2 कैसे स्थापित करें और चलाएं?

Aug 17 2020

मैं WSL विंडोज 10 प्रो 2004 (19041.388) पर उबंटू 20.04 चला रहा हूं, और मैं टैकोट्रॉन 2 को चलाने और कार्यक्षमता को आज़माना चाहता हूं । मैंने कमांड लाइन के माध्यम से टैटोट्रॉन 2 को गिट से स्थापित किया है, लेकिन मैं अनिश्चित हूं कि क्या यह सफलतापूर्वक बनाया गया है। मैं Linux और Docker के साथ शुरुआत कर रहा हूं, और ऊपर-लिंक किए गए Tacotron2 से इंस्टॉलेशन निर्देश भ्रामक लगता है।

तो यहाँ मैं कहाँ हूँ:

  1. स्थापित डॉकर, पुष्टि की और चल रहा है, सब अच्छा है।
  2. Git cmd-line - सफलता के माध्यम से टैकोट्रॉन 2 को डाउनलोड किया ।
  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 को चलाने में सक्षम होने के लिए सटीक चरणों की तलाश कर रहा हूं और अंततः इसे किसी की आवाज के साथ एक एमपी 3 फ़ाइल को खिलाने में सक्षम हो सकता हूं, और फिर इसे खिलाने में सक्षम हो सकता हूं कुछ पाठ, जो तब उस स्वर में "बोलते" हैं।

यह मेरी समझ है कि टैकोट्रॉन 2 क्या है, लेकिन मैं यह जानने के लिए उत्सुक हूं कि क्या मैं गलत रास्ते पर जा रहा हूं।

जवाब

2 wisp Aug 19 2020 at 14:48

आपका मुद्दा काफी हद तक समान है https://github.com/Rayhane-mamah/Tacotron-2/issues/475

समस्या इसलिए होती है क्योंकि आपके पास libav-toolsआपके डॉकरफ़ाइल में इंस्टॉलेशन निर्देश हैं जो अब इंस्टॉलेशन उम्मीदवार नहीं हैं।

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'

फिर आपकी बिल्ड कमांड पास होनी चाहिए।