วิธีการติดตั้งเสียงเพิ่มเติมเพื่อ Espeak?


14

คุณช่วยฉันติดตั้งเสียงได้จากที่นี่ฉันอ่านคู่มือแต่ฉันไม่รู้ว่าจะ 'รับ en1' ได้อย่างไร


ฉันเคยเห็นวิธีที่จะเล่นกับ espeak กับ sox post-ฟิลเตอร์ถ้าคุณเพียงแค่ต้องการปรับเปลี่ยนเสียงใช้ swift จาก cepstral เพื่อใช้เสียงที่เปล่งออกมาของมนุษย์มากขึ้นหรือเสียบ cepstral voices เพื่อใช้กับ IVRs ฉันไม่ได้เห็นวิธีที่จะเสียบเสียงของมนุษย์เข้าด้วยกันเพื่อหลบเลี่ยง
RobotHumans

คำตอบ:


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 พร้อมตัวเลือก

    espeak -v mb-en1 "Hello world"
    
  6. ดี แต่ดูเหมือนว่าเขาจะอ่านเร็วเกินไปลอง:

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

ขอบคุณมากคุณรู้วิธีอื่นในการปรับปรุงคุณภาพเสียงและการออกเสียงหรือไม่?
Daniyal

1
@Daniyal: คุณสามารถสร้างหน่วยเสียงด้วยespeakและประมวลผลผ่านmbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav(สังเกตการเพิ่ม--phoตัวเลือกespeak)
Skippy le Grand Gourou

@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
Daniyal

@Daniyal: หมายความว่าคุณไม่มีen1เสียง/usr/share/mbrola(ซึ่งคุณควรทำถ้าคุณทำตามขั้นตอนที่ 4 ของคำตอบของ Mateo) หรือ/usr/share/mbrola/voicesไม่ แก้ไขที่ (โดยการสร้างไดเรกทอรีด้วยตนเองและคัดลอกเสียงที่นั่น) หรือแทนที่/usr/share/mbrola/en1ด้วยเส้นทางไปยังเสียง mbrola ที่ติดตั้งไว้แล้ว มันคุ้มค่าจริง ๆ เสียงที่นุ่มนวลกว่ามากmbrola(แม้ว่าจะยังไม่สมบูรณ์แบบ)
Skippy le Grand Gourou

1
มันลงสำหรับฉัน แต่ฉันจัดการเพื่อค้นหาบนเครื่อง wayback: web.archive.org/web/20180627172600/http://www.tcts.fpms.ac.be/…
Faissaloo

1

นี่คือสำเนาคำตอบของ Mateo เป็นคำสั่งเดียวและการล้างข้อมูล

คุณจะต้องสิทธิพิเศษให้คัดลอกไป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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.