Ubuntu에서 Firefox Reader View (Narrator)가 사용하는 음성을 어떻게 변경합니까?


13

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

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

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

답변:


11

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 에서 사용할 수 있습니다. 지금 어떻게해야할지 모르겠지만 흥미로운 가능성처럼 보입니다.


6

파이어 폭스 리더 모드의 내레이션 기능에 사용되는 음성은 사용하는 플랫폼에 따라 다릅니다. 리눅스에서, 파이어 폭스는 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에서 이것을 재현하려고 시도했지만 파이어 폭스를 실행할 수 없었습니다.


1

킥 스타트를 해주신 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를 다시 시작하십시오

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.