답변:
Firefox 에서 festival
음성을 기본값으로 사용했습니다 .
그렇게하려면 파일의 일부 구성을 변경해야합니다 /etc/speech-dispatcher/speechd.conf
. 그러나 먼저 작동 원리에 대한 기본 아이디어를 설명해야합니다. speech-dispatcher
다음 명령 을 사용하여 어떤 음성이 기본 음성인지 항상 확인할 수 있습니다 spd-say
.
spd-say "Hello. How are you?"
켬 Ubuntu
과 함께 제공되는 기본 TTS (Texto To Speech) 음성 speech-dispatcher
은 espeak 입니다. 따라서이 다른 명령을 사용할 때 정확히 같은 목소리가 들립니다.
espeak "Hello. How are you?"
출력으로 음성을 spd-say
사용 하기 때문에 발생 espeak
합니다. 또한 Firefox는 동일한 기능을 수행 speech-dispatcher
하며 리더보기 모드 ( Ctrl+Alt+R
) 에서 웹 페이지를 읽기 위해 출력으로 구성된 음성을 사용합니다 .
따라서 여기서해야 할 일은 spd-say
명령에 출력되는 음성을 변경하는 것이며, 일단 그렇게하면 Firefox 는 TTS voice
기본적으로 다른 것을 사용할 것입니다. 나는 festival
음성으로 작동하게 만드는 과정을 설명하려고 하지만, 다른 실행을 원한다면 절차가 동일하다고 생각합니다 TTS voice
. 먼저 축제 를 설치해야합니다 .
sudo apt-get install festival
다음을 입력하여 명령 줄에서 음성을 테스트 할 수 있습니다.
echo "Hello. How are you?" | festival --tts
이제 파일을 변경해야합니다 speechd.conf
. 따라서 sudo vi /etc/speech-dispatcher/speechd.conf
터미널과 205 라인에 입력 하면 다음과 같은 주석 구성이 표시됩니다.
#AddModule "espeak" "sd_espeak" "espeak.conf"
AddModule "festival" "sd_festival" "festival.conf"
#AddModule "flite" "sd_flite" "flite.conf"
#AddModule "ivona" "sd_ivona" "ivona.conf"
#AddModule "pico" "sd_pico" "pico.conf"
#AddModule "espeak-generic" "sd_generic" "espeak-generic.conf"
#AddModule "espeak-mbrola-generic" "sd_generic" "espeak-mbrola-generic.conf"
#AddModule "swift-generic" "sd_generic" "swift-generic.conf"
#AddModule "epos-generic" "sd_generic" "epos-generic.conf"
#AddModule "dtk-generic" "sd_generic" "dtk-generic.conf"
#AddModule "pico-generic" "sd_generic" "pico-generic.conf"
#AddModule "ibmtts" "sd_ibmtts" "ibmtts.conf"
#AddModule "cicero" "sd_cicero" "cicero.conf"
# DO NOT REMOVE the following line unless you have
# a specific reason -- this is the fallback output module
# that is only used when no other modules are in use
#AddModule "dummy" "sd_dummy" ""
# The output module testing doesn't actually connect to anything. It
# outputs the requested commands to standard output and reads
# responses from stdandard input. This way, Speech Dispatcher's
# communication with output modules can be tested easily.
# AddModule "testing"
# The DefaultModule selects which output module is the default. You
# must use one of the names of the modules loaded with AddModule.
#DefaultModule espeak
DefaultModule festival
여기에서 두 가지 사항을 변경해야합니다.
AddModule "festival" "sd_festival" "festival.conf"
DefaultModule festival
festival
서버 speech-dispatcher
를 기본값으로 사용 하려면 서버 로 실행해야합니다 . 명령을 사용할 때 열려있는 파일의 끝에 다음 줄을 추가하면됩니다 sudo crontab -e
.
@reboot /usr/bin/festival --server
이제 끝났습니다 !! 재부팅 후에 시스템 파이어 폭스 및 spd-say
은 USING한다 festival
출력 된 음성.
새로운 목소리를내는 절차 Firefox
는 항상 동일 하다고 믿습니다 .
설치 한 새 TTS 음성 모듈의 주석을 해제하십시오 ( /etc/speech-dispatcher/speechd.conf
).
원하는 TTS 음성의 새 기본 회선을 설정하십시오 ( /etc/speech-dispatcher/speechd.conf
).
폴더 안의 파일에 지정된 포트에서 서버를 실행하십시오 /etc/speech-dispatcher/modules/
.
내가 주목 한 것은 거기에 Ivona 음색을 위한 모듈 이 있다는 것입니다. IVONA 독점 제품과 오늘 (내가 아는 한) 사용할 수있는 유일한 방법 A와이다 부과 방식 - 이동 서비스 에 AWS
, 그러나 그 목소리가 정말 좋은 그리고 그들은 매우 자연스러운 소리.
이 파일은 /etc/speech-dispatcher/modules/ivona.conf
내가 아마도 IVONA 내 사용 목소리 유도 할 수있는 로컬 서버 실행하는 방법이 생각 포트 (9123)의 서버에 수신하도록 구성되어있다 AWS APIs
(나는 확실히, 그러나 아마의 일부 사용하지 않는 이 Node.js를 애플 리케이션 ... 가능하다면 우분투에서 Ivona를 시스템의 기본 음성으로 실행reader view mode
하여 Firefox 에서 사용할 수 있습니다. 지금 어떻게해야할지 모르겠지만 흥미로운 가능성처럼 보입니다.
파이어 폭스 리더 모드의 내레이션 기능에 사용되는 음성은 사용하는 플랫폼에 따라 다릅니다. 리눅스에서, 파이어 폭스는 speech-dispatcher
텍스트를 인공 음성으로 렌더링 하는 데 사용 합니다.
따라서 음성 디스패처 설정 ( /etc/speech-dispatcher/speechd.conf
) 에서 구성한 내용을 모두 선택하여 firefox에서 사용해야합니다. 우분투 패키지, 예를 통해 설치할 수있는 일부 음성 디스패처에 사용할 수있는 다양한 엔진과 목소리가있다 speech-dispatcher-espeak-ng
거나 speech-dispatcher-festival
.
파이어 폭스 리더 GUI 내에서 음성 / 언어 선택에 대한 지원은 제한적이지만 대부분의 설정은 speechd.conf
Linux 의 OS 측에서 이루어져야합니다 .
about:config
"내레이션"을 검색 하면 대화 상자 를 통해 일부 설정을 사용할 수 있습니다 .
나는 모두 다른 설정으로 꽤 실험, about:config
그리고 speechd.conf
하지만 일에 아무것도하지만, 우분투와 함께 제공되는 기본을 가져올 수 없습니다. 내가 얻는 느낌은 파이어 폭스와 음성 디스패처 사이의 인터페이스가 매우 안정적이지 않지만 아마도 운이 좋은 실험 일 것입니다.
이 사람 : https://bbs.archlinux.org/viewtopic.php?id=217411 Archlinux에서 축제를 출력으로 사용하도록 구성하는 데 더 성공한 것 같습니다. 우분투 18.04에서 이것을 재현하려고 시도했지만 파이어 폭스를 실행할 수 없었습니다.
킥 스타트를 해주신 Rafael Muynarsk 에게 감사드립니다 . 여기 내가 한 일이 있습니다
apt install festival speech-dispatcher-festival festvox-{rablpc16k,kallpc16k,kdlpc16k} sox
festvox-{rablpc16k,kallpc16k,kdlpc16k}
영어 음성 언어입니다sox
, 읽지 않은 텍스트의 일부만sudo vim /etc/speech-dispatcher/speechd.conf
사용 안 함 espeak
- 관련 설정 및 사용 가능 festival
하나
#AddModule "espeak-ng" "sd_espeak-ng" "espeak-ng.conf"
AddModule "festival" "sd_festival" "festival.conf"
#DefaultModule espeak-ng
DefaultModule festival
festival
서버 시작그것없이 나는 약간의 syntences를 얻었다.
/usr/bin/festival --server
그런 다음 리더보기 모드로 이동하여 시도하십시오.