एस्पेक में अधिक आवाज कैसे स्थापित करें?


14

क्या आप कृपया मुझे यहां से आवाजें लगाने में मदद कर सकते हैं , मैंने मैनुअल पढ़ा है लेकिन मुझे नहीं पता कि 'एन 1 को कैसे प्राप्त करें'।


मैंने sox पोस्ट-फिल्टर के साथ जासूसी के साथ खेलने के तरीके देखे हैं यदि आप सिर्फ एक आवाज को संशोधित करना चाहते हैं, तो आईवीआर के साथ उपयोग करने के लिए त्यौहार के लिए और अधिक मानवीय आवाज़ का उपयोग करने के लिए cepstral से स्विफ्ट का उपयोग करें, या cepstral आवाज़ों को प्लग करें। मैं हालांकि अधिक मानवीय आवाज प्लग करने के लिए एक रास्ता नहीं देखा है।
रोबॉटहूमंस

जवाबों:


11
  1. डाउनलोड करें: http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. पाठ को टर्मिनल लाइन में चलाने के लिए कॉपी करें:

    cd Downloads
    unzip mbr301h.zip
    sudo cp mbrola-linux-i386 /usr/bin/mbrola
    
  3. डाउनलोड करें: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip

  4. पाठ को टर्मिनल लाइन में चलाने के लिए कॉपी करें:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. अब विकल्पों के साथ, जासूसी चलाएँ

    espeak -v mb-en1 "Hello world"
    
  6. अच्छा लगा, लेकिन ऐसा लगता है कि वह बहुत तेजी से पढ़ रहा है, कोशिश करें:

    espeak -v mb-en1 -s 120 "Hello world"
    

बहुत बहुत धन्यवाद, क्या आप आवाज की गुणवत्ता और उच्चारण में सुधार करने का कोई अन्य तरीका जानते हैं?
डेनियल

1
@ दानियाल: आप फोनबो को जनरेट कर सकते हैं espeakऔर उन्हें मबरोला के माध्यम से संसाधित कर सकते हैं : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav( --phoविकल्प के अतिरिक्त पर ध्यान दें espeak)।
स्किप्पी ले ग्रांड गौरौ सेप

@SkippyleGrandGourou नहीं मैं नहीं कर सकता, यह त्रुटि मिली: FATAL ERROR : cannot find file /usr/share/mbrola/en1 ! mbrola: FATAL ERROR : cannot find file /usr/share/mbrola/voices/en1 ! mbrowrap error: mbrola exited with status 216 mbrola voice not found मुझे नहीं पता कि आप क्या चाहते हैं लेकिन आप इसका उपयोग कर सकते हैंespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
डेनियल

@ दानियाल: इसका मतलब है कि आपके पास en1न तो आवाज है /usr/share/mbrola(जो आपको मटेओ के जवाब के चरण 4 का पालन करना चाहिए) और न ही /usr/share/mbrola/voices। या तो इसे ठीक करें (निर्देशिका को मैन्युअल रूप से बनाकर और वहां आवाज़ों की नकल करके) या /usr/share/mbrola/en1पहले से स्थापित म्ब्रोला आवाज़ के पथ से प्रतिस्थापित करें । यह वास्तव में इसके लायक है, आवाज बहुत चिकनी है mbrola(हालांकि अभी तक सही नहीं है)।
स्कीपी ले ग्रैंड गौरौ सेप

1
यह मेरे लिए नीचे है, लेकिन मैं इसे
वेकबैक

1

यहाँ एक आदेश और सफाई के रूप में मातेओ के जवाब की एक प्रति है।

sudoकॉपी करने के लिए आपको विशेषाधिकारों की आवश्यकता होगी /usr/bin/


mkdir tmp_mbrola
cd tmp_mbrola
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
unzip en1-980910.zip
sudo mkdir /usr/share/mbrola
sudo cp en1/en1 /usr/share/mbrola/en1
cd ..
sudo rm -Rf ./tmp_mbrola/
espeak -v mb-en1 -s 160 "Hello world"

जब पाठ पढ़ा जाता है तो मुझे यह त्रुटि हो रही है लेकिन यह काम करने लगता है:

*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***

अगर किसी को पता है कि इस त्रुटि के कारण क्या है तो कृपया मुझे टिप्पणियों में बताएं।


मुझे वही त्रुटि मिलती है, मैं बस इसके स्थापित होने के तरीके का अनुमान लगाऊंगा, ओह ठीक है।
theCodingKlam 17
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.