Los cambios introducidos en Qt TextToSpeech
Qt 6 son el resultado del esfuerzo consciente por hacer el framework más eficiente y fácil de usar.
Intentamos mantener la compatibilidad binaria y de código fuente de todas las API públicas en cada versión. Pero algunos cambios eran inevitables en un esfuerzo por hacer de Qt un framework mejor.
En este tema resumimos esos cambios en Qt TextToSpeechy proporcionamos una guía para manejarlos.
Motores disponibles
Todos los motores que estaban disponibles en Qt 5 también lo están en Qt 6.4. Para una lista completa de los motores disponibles en Qt 6.4, véase Qt TextToSpeech Engines.
Los motores ahora pueden recibir parámetros de configuración adicionales. Al construir una instancia de QTextToSpeech, pase un QVariantMap con pares clave/valor específicos del motor.
Cambios en la API
El módulo Qt TextToSpeech se ha sometido a una consolidación y limpieza básicas. Debería haber un mínimo esfuerzo de portabilidad para poder cambiar a Qt 6.
La clase QTextToSpeech
El valor BackendError del enum QTextToSpeech::State ha sido renombrado a Error. La información detallada de errores está disponible a través de QTextToSpeech::errorReason() y QTextToSpeech::errorString().
La nueva propiedad engine permite cambiar el motor de un objeto QTextToSpeech inicializado.
Las ranuras pause y QTextToSpeech::stop toman un valor enum QTextToSpeech::BoundaryHint. Esto romperá la compilación para conexiones señal/ranura que utilicen sintaxis PMF si la señal tiene parámetros que antes se ignoraban:
connect(stopButton, &QPushButton, tts, &QTextToSpeech::stop);
Conéctese a una señal sin parámetros o utilice una lambda y llame explícitamente al método de ranura correspondiente:
connect(stopButton, &QPushButton, tts, [tts]{ tts->stop(); });
La clase QVoice
El código existente que utiliza la clase QVoice sigue funcionando como antes. Los objetos QVoice pueden serializarse ahora a través de QDataStream.
Las clases QTextToSpeechEngine y QTextToSpeechPlugin
Estas clases se han eliminado de la API pública. Siguen existiendo y son utilizadas por las implementaciones de motores disponibles, pero no forman parte de la API documentada y soportada, y es probable que cambien en futuras versiones.
© 2026 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.