IBMTTS 드라이버, NVDA 애드온
이 애드온은 IBMTTS 신시사이저와 NVDA 호환성을 구현합니다.
IBMTTS 라이브러리를 배포 할 수 없습니다. 그래서 그것은 단지 운전자 일뿐입니다.
이 드라이버를 향상 시키려면 풀 요청을 보내 주시기 바랍니다!
이 드라이버는 Eloquence 라이브러리와 호환되지만 (Eloquence는 IBMTTS와 동일한 API를 갖기 때문에 라이센스 문제로 인해이 드라이버와 함께 엘로라고하는 것이 좋습니다. 이 드라이버와 함께 합성 라이브러리를 사용하기 전에 라이센스 사용 권한을 먼저받는 것이 좋습니다.
이 드라이버는 웹에서 공개적으로 사용할 수있는 IBMTTS에 사용할 수있는 문서로 개발되었습니다. 자세한 내용은 참조 섹션을 참조하십시오.
다운로드.
최신 릴리스는이 링크에서 다운로드 할 수 있습니다.
IBMTTS 신시사이저는 무엇입니까?
ViaVoice TTS는 IBM이 개발 한 텍스트 음성 엔진으로, 인간 언어의 텍스트 표현을 음성으로 합성합니다.
특징 및 설정.
- 음성, 변형, 속도, 피치, 변곡 및 볼륨 설정 지원.
- 추가 헤드 크기, 거칠기, 호흡 매개 변수 설정 지원. 나만의 목소리를 만드십시오!
- Backquote 음성 태그를 활성화 또는 비활성화합니다. 조커로부터 악의적 인 코드로부터 자신을 보호하기 위해 비활성화하고 신디사이저로 많은 재미있는 일을 할 수 있습니다. NVDA를 제대로 작동시키기 위해서는 NVDA를 사용하여 약간의 조정이 필요합니다.
- 요금 향상. 신시사이저가 당신에게 빠르게 말하지 않으면 그것을 활성화하고 최대 음성 속도를 얻으십시오!
- 자동 언어 전환. 신디사이저가 표시 될 때 올바른 언어로 텍스트를 읽게하십시오.
- 포괄적 인 필터링. 이 드라이버에는 충돌을 고정하기위한 포괄적 인 필터 세트와 신디사이저의 기타 홀수 동작이 포함되어 있습니다.
- 사전 지원. 이 드라이버는 각 언어에 대한 특수 단어, 뿌리 및 약어 사용자 사전의 통합을 지원합니다. 기성품 사전 세트는 Community Dictionary Repository 또는 Mohamed00의 대체 저장소 (IBM Synth Dictionaries 포함)에서 얻을 수 있습니다.
추가 설정 :
약어 확장 활성화 : 약어 배출을 전환합니다. 이 옵션을 비활성화하면 사용자가 제공하는 약어 사전에 지정된 약어 확장도 비활성화됩니다.
구절 예측 활성화 :이 옵션이 활성화되면 신디사이저는 예를 들어 "및"또는 "The"문구 경계와 같은 단어를 사용하여 구조에 따라 문장에서 일시 정지가 어디에서 발생하는지 예측하려고합니다. 이 옵션이 꺼진 경우 쉼표 나 다른 구두점이 발생하는 경우에만 일시 중지됩니다.
일시 중지 : 이것은 세 가지 옵션이있는 콤보 상자입니다.
- 단축하지 마십시오 : 일시 중지는 전혀 단축되지 않으며 IBMTT의 원래 일시 정지가 모든 경우에 사용됩니다.
- 텍스트 끝에서만 단축 : 기간 및 쉼표와 같은 구두점 기호의 일시 중지는 단축되지 않지만 텍스트가 끝나면 NVDA+T를 빨리 눌러 문자별로 응용 프로그램 문자의 타이틀 막대를 철자 할 때 텍스트가 끝나면 단축됩니다.
- 모든 일시 정지를 단축하십시오 : 문장 부호를 포함한 모든 일시 중지 일시 정지 및 텍스트 끝에서 발생하는 일시 중지가 단축됩니다.
항상 현재 음성 설정을 보내십시오. 신디사이저에는 때때로 음성 및 피치 설정이 기본값으로 간단히 재설정되는 버그가 있습니다. 이 문제의 원인은 현재 알려져 있지 않지만 해결 방법은 현재 음성 속도와 피치 설정을 지속적으로 보내는 것입니다. 이 옵션은 일반적으로 활성화되어야합니다. 그러나 Backquote 음성 태그가 포함 된 텍스트를 읽는 경우 비활성화해야합니다.
샘플 속도 : 신시사이저의 음질을 변경합니다. 샘플 속도를 8 kHz로 설정하면 새로운 음성 세트에 액세스 할 수있는 IBMTTS에 가장 유용합니다.
IBMTTS 카테고리 설정.
이 애드온에는 음성 합성과 관련이없는 일부 내부 기능을 관리하기 위해 NVDA 옵션 내에 고유 한 설정 범주가 있습니다.
- IBMTTS의 업데이트를 자동으로 확인하십시오.이 옵션이 확인되면 애드온은 매일 사용 가능한 새 버전을 확인합니다.
- 업데이트 버튼을 확인하십시오. 새 애드온 업데이트를 수동으로 확인하십시오.
- IBMTTS 폴더 주소 : IBMTTS 라이브러리로드하는 경로. 절대적이거나 상대적 일 수 있습니다.
- IBMTTS 라이브러리 이름 (DLL) : 라이브러리 이름 (DLL). 경로를 포함하지 말고 확장자가있는 이름 만 포함하십시오. 일반적으로 ".dll".
- IBMTTS 라이브러리 찾아보기 ... 파일 브라우즈 대화 상자를 열어 시스템에서 IBMTTS 라이브러리를 검색합니다. 절대 경로로 저장됩니다.
- 애드온에서 IBMTTS 파일을 복사합니다 (일부 IBMTTS 배포에 대해서는 작동하지 않을 수 있음) : IBMTTS의 라이브러리 경로가 설정된 경우 모든 폴더 파일을 ECILibraries라는 새 애드온으로 복사하고 현재 경로를 상대 경로로 업데이트합니다. NVDA 휴대용 버전에서 매우 유용합니다. 음성 언어 정보에 "eci.ini"파일을 사용하는 라이브러리에만 작동합니다. 라이브러리가 Windows 레지스트리를 사용하는 경우이 옵션이 작동하지 않습니다.
참고 : 자동 또는 수동 업데이트 기능은 애드온의 내부 파일을 제거하지 않습니다. 해당 장소에서 라이브러리를 사용하는 경우이 기능을 안전하게 사용할 수 있습니다. 라이브러리는 안전합니다.
요구 사항.
NVDA.
NVDA 2019.3 이상이 필요합니다.
IBMTTS 신시사이저 라이브러리.
이것은 단지 운전자 일 뿐이며, 다른 곳에서 도서관을 가져와야합니다.
이 드라이버는 동아시아 언어 지원을 추가하는 약간 새로운 라이브러리를 지원하며 적절한 텍스트 인코딩에 대한 특정 수정 사항이 있습니다. 그러나이 도서관이없는 오래된 라이브러리는 작동해야합니다.
버전 21.03A1 현재,이 드라이버는 SpeechWorks가 아닌 IBM의 최신 라이브러리와도 작동합니다. 해당 라이브러리에 대한 독립적 인 수정 세트가 포함되어 있으며 추가 언어 및 기타 차이가 설명됩니다. 연합 목소리가 지원되며 음성을 설치 한 후 샘플 속도를 8 kHz로 설정하여 액세스 할 수 있습니다. 최상의 결과를 얻으려면 2005 년 6 월 IBMECI.DLL (버전 7.0.0.0)의 빌드를 사용하십시오. 예를 들어 목록의 항목을 빠르게 스크롤하여 텍스트를 빠르게 수신 할 때 이전 버전이 불안정 할 수 있으므로. 또한 홍콩 광동어 또는 중국 IBMTTS 라이브러리를 사용하는 경우 지원되는 옵션 인 경우 철자 기능 사용을 비활성화하여 이러한 언어의 일부 문자가 내부적으로 변환 된 Pinyin을 사용하여 철자를 사용하지 않도록 할 수 있습니다.
설치.
NVDA 애드온으로 설치하십시오. 그런 다음 NVDA 대화 상자 설정을 열고 IBMTTS 폴더 파일을 IBMTTS 범주에서 설정하십시오. 또한이 범주에서는 외부 IBMTTS 파일을 로컬로 사용하기 위해 애드온으로 복사 할 수 있습니다.
번역에 기여합니다.
작업을보다 쉽게하기 위해 마스터 브랜치에 번역 템플릿을 남겼습니다.
문서를 위해 "Docchangelog-for-Translators.md"라는 파일을 만들었습니다. 해당 파일을 사용하여 문서에서 변경된 내용을 확인하고 언어에 대한 문서를 업데이트 할 수 있습니다.
이 애드온을 다른 언어로 번역하려면 GitHub 계정을 열거 나 번역에 필요한 Python 및 기타 도구를 설치하지 않으려면 다음 단계를 수행하십시오.
- 이 템플릿을 대상 언어의 기반으로 사용하십시오.
- "Poedit"을 다운로드하면이 소프트웨어를 사용하면 번역 문자열을 관리하는 데 도움이됩니다.
- 문서를 번역하려면이 링크에서 문서의 새로운 변경 사항을 볼 수 있습니다. 여기에서 전체 영어 문서를 볼 수 있습니다.
- 번역을 마치면 "[email protected]"으로 보낼 수 있습니다.
소스 파일을 컴파일 할 필요가 없습니다. 새로운 애드온 버전을 출시 할 때 할 것입니다. 각각의 커밋에서 귀하의 이름을 언급하겠습니다. 언급되기를 원하지 않으면 이메일로 보내주세요.
참고 : 최신 번역 문자열 템플릿을 사용했는지 확인하십시오.
이것은 대체 방법입니다. 원한다면 항상 일반적인 방법으로 갈 수 있습니다. 이 repo를 포크하고 언어 번역을 업데이트하고 PR을 보내주세요. 그러나 이런 식으로 당신을 위해 더 복잡성을 더할 것입니다.
배포를 위해 포장.
- Python을 설치하고 현재 Python 3.7이 사용되지만 최신 버전을 사용할 수 있습니다.
- GetText를 설치하면이 링크에서 Windows 용 배포를 다운로드 할 수 있습니다. Windows 64 비트를 사용하는 경우이 버전을 권장합니다.
- (선택 사항이지만 권장 단계) NVDA 애드온을 관리하는 데 사용할 파이썬 가상 환경을 만듭니다. 콘솔에서 "Python -m venv pat_to_folder"를 사용하십시오. 여기서 pat_to_folder는 가상 환경에서 원하는 경로의 경로입니다.
- 2 단계를 수행 한 경우 PAT_TO_Folder 및 내부 스크립트 폴더로 이동하여 "활성화"를 실행하십시오. 환경의 이름은 콘솔 프롬프트에 표시되어야합니다.
- 원하는 경로 에서이 repo를 복제하십시오.
- 동일한 콘솔 인스턴스 에서이 repo의 폴더로 이동하십시오.
- 요구 사항을 설치하십시오 : "PIP 설치 -R 요구 사항 .txt".
- Scons 명령을 실행하십시오. 생성 된 애드온은 오류가없는 경우이 리포지토리의 루트 디렉토리에 배치됩니다.
콘솔을 닫으면 가상 환경이 비활성화됩니다.
포장 라이브러리는 독립적 인 애드온으로.
이 드라이버와 함께 라이브러리를 포함하는 것이 좋습니다. 사용자가 NVDA 애드온 설치 프로그램을 사용하여 공식 리포에서 드라이버를 업데이트하면 라이브러리를 포함하여 이전 버전이 삭제되기 때문입니다. 이를위한 한 가지 솔루션은 라이브러리를 별도의 애드온으로 설치하는 것입니다. 이 링크를 따라 라이브러리를 별도의 애드온으로 패키지하는 방법을 알아보십시오.
참고 :
- 내부 업데이트 기능 (수동 또는 자동)을 사용하는 경우 라이브러리는 애드온 내부에 있더라도 삭제되지 않습니다.
- 신디사이저가 애드온 내부에 있거나 "ecilibraries"애드온에 있으면 운전자는 INI 라이브러리 경로를 자동으로 업데이트합니다. 따라서 휴대용 NVDA 버전에서 사용할 수 있습니다.
- "애드온에서 ibmtts 파일 복사"버튼을 사용하면 새 추가 기능이 생성됩니다. 따라서 IBMTTS를 제거하려면 "IBMTTS 드라이버"및 "ECI 라이브러리"라는 두 추가 기능을 제거해야합니다.
- 이 프로젝트의 스콘 및 gettext 도구는 Python 3과 호환됩니다. Python 2.7에서는 작동하지 않습니다.
- 추가 IBMTTS 필수 파일을 추가 기능에 넣을 수 있습니다 (개인 용도로만). "addon synthdrivers ibmtts"폴더에 복사하십시오. 필요한 경우 기본 라이브러리 이름을 "settingsdb.py"에서 조정하십시오.
- 구성된 라이브러리 경로가 상대적이지 않은 경우이 애드온은 "eci.ini"파일의 경로를 업데이트하지 않습니다. 운전자는 절대 경로를 사용할 때 경로가 "eci.ini"에서 정확하고 업데이트를 피할 수 있다고 가정합니다. 라이브러리의 경로를 설정할 때이를 명심하십시오. 그들이 정확하지 않은 경우,이 신디사이저를 사용할 때 NVDA가 말이없는 오류가 발생할 수 있습니다.
보고 문제 :
이 드라이버와 호환되는 일부 라이브러리에서 보안 문제를 발견하면 문제가 해결되기 전에 GitHub 문제를 열거나 포럼에 댓글을 달지 마십시오. 이 양식에 문제를보고하십시오.
문제가 드라이버 나 스크린 리더에 충돌하지 않으면 여기에서 GitHub 문제를여십시오.
참조.
이 드라이버는 IBM TTS SDK를 기반으로하며 문서는 다음과 같습니다.이 링크
또한이 링크의 컬럼비아 대학교에서도
또는이 repo에서 백업 사본을받을 수 있습니다.
Pyibmtts : Peter Parese가 개발 한 IBM TTS 용 Python Wapper
여기서 백업 파일을 참조하십시오.
tts.pdf
또는 tts.txt.