Espeak에 더 많은 음성을 설치하는 방법은 무엇입니까?


14

여기 에서 음성을 설치하는 데 도움을 줄 수 있습니까? 설명서를 읽었 지만 'en1 가져 오기'방법을 모르겠습니다.


IVR과 함께 사용하기 위해 음성을 수정하고, cepstral에서 신속하게 사용하여 더 많은 사람의 소리를 사용하거나, 축제에 cepstral 음성을 연결하려는 경우 sox post-filter로 대화하는 방법을 보았습니다. 나는 더 많은 사람의 목소리를 꽂아 말하는 방법을 보지 못했다.
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 : 당신이 phonems를 생성 할 수 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 : 그것은 당신이 (Mateo의 답장 4 단계를 따른다면) 또는에서 en1음성 을 가지고 있지 않음을 의미합니다 . 수동으로 디렉토리를 작성하고 거기에 음성을 복사하여이를 수정하거나 이미 설치된 mbrola 음성의 경로로 바꾸십시오 . 정말 가치가 있습니다. 음성은 훨씬 완벽합니다 (아직 완벽하지는 않지만). /usr/share/mbrola/usr/share/mbrola/voices/usr/share/mbrola/en1mbrola
Skippy le Grand Gourou

1
그것은 나를 위해 다운하지만 난 뒤로 머신에서 찾을 관리 : 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.