Ubuntu에서 Firefox Reader View (Narrator)가 사용하는 음성을 어떻게 변경합니까? 기능이 어떻게 연결되어 있는지에

** 우분투에서 파이어 폭스 리더보기 음성을 변경하는 방법 **

기본 음성과 모든 대체 음성은 이해하기가 매우 어렵습니다.

이 기능이 어떻게 연결되어 있는지에 대한 문서를 찾을 수 없습니다.



답변

Firefox 에서 festival음성을 기본값으로 사용했습니다 .

그렇게하려면 파일의 일부 구성을 변경해야합니다 /etc/speech-dispatcher/speechd.conf. 그러나 먼저 작동 원리에 대한 기본 아이디어를 설명해야합니다. speech-dispatcher다음 명령 을 사용하여 어떤 음성이 기본 음성인지 항상 확인할 수 있습니다 spd-say.

spd-say "Hello. How are you?"

Ubuntu과 함께 제공되는 기본 TTS (Texto To Speech) 음성 speech-dispatcherespeak 입니다. 따라서이 다른 명령을 사용할 때 정확히 같은 목소리가 들립니다.

espeak "Hello. How are you?"

출력으로 음성을 spd-say사용 하기 때문에 발생 espeak합니다. 또한 Firefox는 동일한 기능을 수행 speech-dispatcher하며 리더보기 모드 ( Ctrl+Alt+R) 에서 웹 페이지를 읽기 위해 출력으로 구성된 음성을 사용합니다 .

따라서 여기서해야 할 일은 spd-say명령에 출력되는 음성을 변경하는 것이며, 일단 그렇게하면 FirefoxTTS 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

여기에서 두 가지 사항을 변경해야합니다.

  1. 라인 주석 해제 AddModule "festival" "sd_festival" "festival.conf"
  2. 라인 추가 DefaultModule festival

festival서버 speech-dispatcher를 기본값으로 사용 하려면 서버 로 실행해야합니다 . 명령을 사용할 때 열려있는 파일의 끝에 다음 줄을 추가하면됩니다 sudo crontab -e.

@reboot /usr/bin/festival --server

이제 끝났습니다 !! 재부팅 후에 시스템 파이어 폭스spd-say은 USING한다 festival출력 된 음성.


추가 정보

새로운 목소리를내는 절차 Firefox는 항상 동일 하다고 믿습니다 .

  1. 설치 한 새 TTS 음성 모듈의 주석을 해제하십시오 ( /etc/speech-dispatcher/speechd.conf).

  2. 원하는 TTS 음성의 새 기본 회선을 설정하십시오 ( /etc/speech-dispatcher/speechd.conf).

  3. 폴더 안의 파일에 지정된 포트에서 서버를 실행하십시오 /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.confLinux 의 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

Firefox를 다시 시작하십시오

그런 다음 리더보기 모드로 이동하여 시도하십시오.