Como instalar mais vozes no Espeak?

12

Poderia, por favor, ajudar-me a instalar vozes de aqui , eu li o manual Mas eu não sei como pode 'Obter o en1'.

    
por Daniyal 29.11.2014 / 22:36

2 respostas

9
  1. Download: link
  2. Copiar texto para executar na linha de terminal por linha:

    cd Downloads
    unzip mbr301h.zip
    sudo cp mbrola-linux-i386 /usr/bin/mbrola
    
  3. Download: link

  4. Copiar texto para executar na linha de terminal por linha:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. Agora execute o espeak, com opções

    espeak -v mb-en1 "Hello world"
    
  6. Legal, mas parece que ele está lendo muito rápido, tente:

    espeak -v mb-en1 -s 120 "Hello world"
    
por Mateo 29.11.2014 / 23:46
0

Aqui está uma cópia da resposta do Mateo como um único comando e limpeza.

Você precisará de sudo privilégios para copiar para /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"

Estou recebendo este erro quando o texto é lido, mas parece funcionar:

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

Se alguém souber o que está causando esse erro, informe-nos nos comentários.

    
por Dieter Gribnitz 26.07.2016 / 15:24