Làm cách nào để cài đặt thêm giọng nói vào Espeak?


14

Bạn có thể vui lòng giúp tôi cài đặt giọng nói từ đây không , tôi đã đọc hướng dẫn Nhưng tôi không biết làm thế nào có thể 'Nhận en1'.


Tôi đã thấy các cách chơi với đặc biệt với các bộ lọc hậu sox nếu bạn chỉ muốn sửa đổi giọng nói, sử dụng swift từ cepstral để sử dụng nhiều giọng nói của con người hơn hoặc cắm giọng nói cepstral vào lễ hội để sử dụng IVR. Mặc dù vậy, tôi chưa thấy một cách nào để kết nối nhiều tiếng nói của con người hơn nữa.
RobotHumans

Câu trả lời:


11
  1. Tải xuống: http://www.tcts.fpms.ac.be/syntribution/mbrola/bin/pclinux/mbr301h.zip
  2. Sao chép văn bản để chạy trong dòng thiết bị đầu cuối theo dòng:

    cd Downloads
    unzip mbr301h.zip
    sudo cp mbrola-linux-i386 /usr/bin/mbrola
    
  3. Tải xuống: http://www.tcts.fpms.ac.be/synt tổng / mbrola / dba / en1 / en1-980910.zip

  4. Sao chép văn bản để chạy trong dòng thiết bị đầu cuối theo dòng:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. Bây giờ chạy đặc biệt, với các tùy chọn

    espeak -v mb-en1 "Hello world"
    
  6. Đẹp, nhưng có vẻ như anh ấy đang đọc quá nhanh, hãy thử:

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

Cảm ơn bạn rất nhiều, Bạn có biết cách nào khác để cải thiện chất lượng giọng nói và phát âm không?
Daniyal

1
@Daniyal: Bạn có thể tạo các âm vị với espeakvà xử lý chúng thông qua mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav(lưu ý thêm --photùy chọn vào espeak).
Skippy le Grand Gourou

@SkippyleGrandGourou Không tôi không thể, đã gặp phải lỗi này: 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 Tôi không biết bạn muốn gì nhưng có thể bạn có thể sử dụng nóespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
Daniyal

@Daniyal: có nghĩa là bạn không có en1giọng nói /usr/share/mbrola(mà bạn nên làm theo nếu bạn làm theo bước 4 của câu trả lời của Mateo) cũng như trong /usr/share/mbrola/voices. Khắc phục điều đó (bằng cách tạo thư mục theo cách thủ công và sao chép giọng nói ở đó) hoặc thay thế /usr/share/mbrola/en1bằng đường dẫn đến giọng nói mbrola đã được cài đặt. Nó thực sự đáng giá, giọng nói mượt mà hơn nhiều mbrola(mặc dù chưa hoàn hảo).
Skippy le Grand Gourou

1
Đó là xuống cho tôi nhưng tôi quản lý để tìm thấy nó trên máy Wayback: web.archive.org/web/20180627172600/http://www.tcts.fpms.ac.be/...
Faissaloo

1

Đây là bản sao câu trả lời của Mateo dưới dạng một lệnh và dọn dẹp.

Bạn sẽ cần sudođặc quyền để sao chép vào /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"

Tôi gặp lỗi này khi văn bản được đọc nhưng có vẻ như nó hoạt động:

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

Nếu bất cứ ai biết những gì gây ra lỗi này xin vui lòng cho tôi biết trong các ý kiến.


Tôi nhận được cùng một lỗi, tôi sẽ chỉ đoán nó theo cách nó được cài đặt, oh tốt.
TheCodingKlam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.