변경 사항 Qt TextToSpeech
Qt 6는 프레임워크를 보다 효율적이고 사용하기 쉽게 만들기 위한 의식적인 노력의 결과입니다.
각 릴리스에서 모든 공개 API에 대해 바이너리 및 소스 호환성을 유지하려고 노력합니다. 하지만 Qt를 더 나은 프레임워크로 만들기 위해 몇 가지 변경이 불가피했습니다.
이 항목에서는 이러한 변경 사항을 요약하여 Qt TextToSpeech에서 이러한 변경 사항을 요약하고 이를 처리하기 위한 지침을 제공합니다.
사용 가능한 엔진
Qt 5에서 사용 가능했던 모든 엔진은 Qt 6.4에서도 사용할 수 있습니다. Qt 6.4에서 사용 가능한 엔진의 전체 목록은 Qt TextToSpeech 엔진을 참조하십시오.
엔진은 이제 추가 구성 매개변수를 받을 수 있습니다. QTextToSpeech 인스턴스를 구성할 때 엔진별 키/값 쌍과 함께 QVariantMap 을 전달하세요.
API 변경 사항
모듈의 Qt TextToSpeech 모듈은 몇 가지 기본적인 통합 및 정리 작업을 거쳤습니다. Qt 6로 전환하기 위해 최소한의 포팅 작업만 하면 됩니다.
QTextToSpeech 클래스
QTextToSpeech::State 열거형 값 BackendError
이 Error
로 이름이 변경되었습니다. 자세한 오류 정보는 QTextToSpeech::errorReason() 및 QTextToSpeech::errorString()를 통해 확인할 수 있습니다.
새로운 engine 속성을 사용하면 초기화된 QTextToSpeech 객체에서 엔진을 변경할 수 있습니다.
pause 및 QTextToSpeech::stop 슬롯은 QTextToSpeech::BoundaryHint 열거형 값을 사용합니다. 이렇게 하면 신호에 이전에 무시되었던 매개변수가 있는 경우 PMF 구문을 사용하는 신호/슬롯 연결에 대한 컴파일이 중단됩니다:
connect(stopButton, &QPushButton, tts, &QTextToSpeech::stop);
매개 변수 없이 신호에 연결하거나 람다를 사용하고 각 슬롯 메서드를 명시적으로 호출하세요:
connect(stopButton, &QPushButton, tts, [tts]{ tts->stop(); });
QVoice 클래스
QVoice 클래스를 사용하는 기존 코드는 이전처럼 계속 작동합니다. QVoice 객체는 이제 QDataStream 을 통해 직렬화할 수 있습니다.
QTextToSpeechEngine 및 QTextToSpeechPlugin 클래스
이 클래스는 공개 API에서 제거되었습니다. 이 클래스는 여전히 존재하며 사용 가능한 엔진 구현에서 사용되지만 문서화 및 지원되는 API의 일부가 아니며 향후 릴리스에서 변경될 수 있습니다.
© 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.