64Bit Windows 7/8.1 OS에 출시된지 좀 오래된 SAPI5 기반의 TTS를 설치해도 NVDA 같은 스크린리더에서 사용할 수 없는 경우가 많습니다.

 

그럴 때는 다음과 같이 레지스트리키를 약간 수정해주면 NVDA 같은 스크린리더에서 64Bit와 완벽하게 호환되지 않는 SAPI5 기반의 TTS도 사용할 수 있습니다.

 

 

tts 설치 파일 목록

 

예를 들어서, 한글 TTS인 유미 엔진(neospeech-tts-voiceware-korean-yumi-voice-sapi5-vw37.exe)을 설치하면

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens 키 아래에 VW Yumi 항목이 나타나야 NVDA 같은 스크린리더에서 유미 TTS를 사용할 수 있습니다.

 

레지스트리 편집기 캡쳐 1

 

레지스트리 편집기 캡쳐 2

 

그런데, 32Bit 기반 TTS라 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens 키에만

VW Yumi 키가 등록되어 있습니다.

 

레지스트리 내보내기

 

문제를 해결하기 위해

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens\VW Yumi 키를

내보내기합니다.

 

레지스트리 저정 대화상자

 

내보내기를 통해 얻어진 레지스트리 파일(*.reg)을 메모장으로 엽니다.

 

메모장에서 레지스트리 편집

 

레지스트리 경로명에서 Wow6432Node\ 를 제거한 후 저장합니다.

 

메모장에서 수정된 레지스트리

 

수정된 레지스트리 파일을 병합합니다.

 

레지스트리 병합

 

병합한 후에 레지스트리 변집기를 열어서

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens 키를 확인해 보면

VW Yumi 키가 보입니다,

 

레지스트리 편집기 캡쳐 3

 

이제는 NVDA 같은 스크린리더에서 유미 TTS를 사용할 수 있습니다.

NVDA의 보이스 설정창을 열어보면 VW Yumi 항목이 나타납니다.

 

NVDA 보이스 설정창

 

 

다른 SAPI5 기반 32Bit TTS들도 위와 같은 병법으로 레지스트리를 수정하면 사용할 수 있습니다.

 

수정 작업이 번거로우신 시각장애인분들을 위해 수정된 레지스트리 파일을 첨부합니다.

 

vw_yumi_fix.reg

 

 

참고 1.

위와 같이 레지스트리 키를 만들어주면 NVDA 같은 응용 프로그램에서는 사용할 수 있지만, 윈도우 자체의 제어판에 있는 텍스트 음성 변환 설정에서는 여전히 사용할 수 없다고 나옵니다.

 

 

텍스트 음성 변환 설정창 캡쳐

 

 

 

참고 2.

이 방법을 사용하지 않고 1회성(재부팅하면 초기화되는)으로 사용할 수 있는 방법은

 

32Bit SAPI.CPL을 실행(아래 경로명을 복사해서 실행창에 붙여넣으면 실행됩니다.)해서 VW Yumi를 선택해주면

 

%windir%\SysWOW64\Speech\SpeechUX\sapi.cpl

 

 

Wow64 sapi.cpl 실행 화면

 

그 결과 임시로

HKEY_CURRENT_USER\Software\Microsoft\Speech\Voices 키에 DefaultTokenId로 VW Yumi 가 지정되어서 재부팅하기 전까지는 Yumi를 사용할 수 있게 된다.

 

임시로 추가된 레지스트리 키

 

 

 

temp_vw_yumi.reg

첨부한 temp_vw_yumi.reg 파일을 다운받아 병합해줘도 32Bit SAPI.CPL를 실행해서 VW Yumi를 저정해준 것과 동일한 효과가 있다.

 

   

Posted by 백조자리
,