Qt TextToSpeech 엔진
Qt TextToSpeech 은 기능, 가용성 및 런타임 비용 간에 서로 다른 절충점을 가진 여러 플랫폼에 대한 여러 엔진 구현을 지원합니다.
엔진은 QTextToSpeech 인스턴스를 만들 때 선택하거나 이미 인스턴스화된 객체에서 engine 속성을 설정하여 선택할 수 있습니다. 엔진을 지정하지 않으면 현재 플랫폼에 대해 기본 설정된 엔진이 사용됩니다. availableEngines ()를 호출하여 현재 시스템에서 사용할 수 있는 엔진 목록을 가져옵니다. 여기에는 테스트용으로 사용되며 대상 시스템에 배포해서는 안 되는 "모의" 엔진이 포함됩니다.
엔진을 설정할 때 애플리케이션은 엔진별 매개변수의 키/값 쌍이 포함된 QVariantMap 을 엔진에 전달할 수 있습니다. 다음 섹션에는 각 엔진에서 지원되는 구성 매개변수가 나열되어 있습니다. 엔진에서 지원되지 않는 매개변수는 자동으로 무시됩니다.
WinRT
"winrt" 엔진은 Windows.Media.SpeechSynthesis 네임스페이스의 API를 사용합니다. 이 엔진은 최신 Windows SDK가 필요하며 MinGW 컴파일러를 사용할 때는 사용할 수 없습니다. 이 엔진은 현재 Windows 버전에 설치할 수 있는 모든 음성에 대한 액세스를 제공합니다.
구현은 QAudioSink 에서 Qt Multimedia 를 사용하여 신디사이저에서 생성된 PCM 데이터 스트림을 오디오 장치로 재생합니다.
이름 | 유형 | 설명 |
---|---|---|
audioDevice | QAudioDevice |
SAPI
"sapi" 엔진은 Windows SDK에 포함된 SAPI 5.3 프레임워크를 사용합니다. "winrt" 엔진에 비해 품질이 저하된 제한된 음성을 제공합니다.
SAPI 엔진은 엔진별 매개 변수를 지원하지 않습니다.
Darwin
"darwin" 엔진은 iOS 디바이스 및 macOS 10.15에서 사용할 수 있는 AVFoundation 프레임워크를 사용합니다. 이 프레임워크의 설명서에는 macOS 10.14도 지원한다고 명시되어 있지만 기본적으로 해당 플랫폼에서는 음성을 사용할 수 없습니다.
Darwin 엔진은 엔진별 매개 변수를 지원하지 않습니다.
macOS
"macos" 엔진은 AppKit의 NSSpeechDispatcher 프레임워크를 사용합니다. macOS 시스템에서만 사용할 수 있지만 macOS 10.14에서는 즉시 작동합니다. iOS 엔진에 비해 사용 가능한 음성의 수가 제한되어 있습니다.
macOS 엔진은 엔진별 매개 변수를 지원하지 않습니다.
참고: "macos" 엔진에는 Synthesize 기능이 없습니다. "darwin" 엔진은 Qt가 지원하는 모든 macOS 및 iOS 시스템에서 기본 및 선호되는 엔진입니다. macOS 엔진은 더 이상 사용하지 않아야 하며 Qt 6.8에서 제거될 예정입니다.
안드로이드
"안드로이드" 엔진은 안드로이드 플랫폼에서 사용할 수 있는 유일한 엔진입니다. 이 엔진은 여러 엔진 백엔드를 지원하는 TextToSpeech 패키지를 사용합니다.
참고: "android" 엔진에는 PauseResume 기능이 없습니다.
이름 | 유형 | 설명 |
---|---|---|
androidEngine | QString | Qt에는 설치된 엔진 목록을 가져오는 API가 없습니다. |
Flite
"flite" 엔진은 플라이트 신디사이저를 사용합니다. 이 엔진은 설치 공간이 작아 임베디드 환경에 특히 유용합니다. 플러그인에는 Flite 2.2 이상이 필요하며, QAudioSink 의 Qt Multimedia 에서 생성된 PCM 데이터 스트림을 렌더링합니다.
엔진 플러그인은 LD_LIBRARY_PATH
환경 변수에 나열된 디렉터리에서 음성 라이브러리를 검색하고 /usr/lib
, /usr/lib64
, /usr/lib/x86_64-linux-gnu
과 같은 일반적인 라이브러리 위치를 검색합니다.
Flite를 정적 라이브러리로 사용하는 경우 원하는 음성 라이브러리도 엔진 플러그인에 정적으로 링크해야 합니다. 현재 Qt를 구성할 때 이러한 음성 라이브러리를 선택하기 위한 빌드 시스템 API는 구현되어 있지 않습니다.
이름 | 유형 | 설명 |
---|---|---|
audioDevice | QAudioDevice |
음성 디스패처
"speechd" 엔진은 음성 디스패처 데몬과 통신하며, 최소 libspeechd 0.9가 필요합니다.
참고: 음성 디스패처 엔진에는 WordByWordProgress 또는 Synthesize 기능이 없습니다.
음성 디스패처 엔진은 엔진별 매개 변수를 지원하지 않습니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.