Modifications apportées à Qt TextToSpeech
Qt 6 sont le fruit d’un effort délibéré visant à rendre le framework plus efficace et plus facile à utiliser.
Nous nous efforçons de maintenir la compatibilité binaire et source pour toutes les API publiques à chaque version. Cependant, certaines modifications étaient inévitables pour améliorer le framework Qt.
Dans cette rubrique, nous résumons ces modifications Qt TextToSpeechet fournissons des conseils pour les prendre en charge.
Moteurs disponibles
Tous les moteurs disponibles dans Qt 5 le sont également dans Qt 6.4. Pour obtenir la liste complète des moteurs disponibles dans Qt 6.4, consultez la page « Moteurs » surQt TextToSpeech.
Les moteurs peuvent désormais recevoir des paramètres de configuration supplémentaires. Lors de la création d’une instance de ` QTextToSpeech `, transmettez un objet ` QVariantMap ` contenant des paires clé/valeur spécifiques au moteur.
Modifications de l’API
Le Qt TextToSpeech module a fait l’objet d’une consolidation et d’un nettoyage de base. Le portage vers Qt 6 ne devrait nécessiter qu’un effort minimal.
La classe QTextToSpeech
La valeur d'énumération QTextToSpeech::State BackendError a été renommée Error. Des informations détaillées sur les erreurs sont disponibles via QTextToSpeech::errorReason() et QTextToSpeech::errorString().
La nouvelle propriété ` engine ` permet de modifier le moteur sur un objet ` QTextToSpeech ` initialisé.
Les slots pause et QTextToSpeech::stop acceptent une valeur de l’énumération QTextToSpeech::BoundaryHint. Cela entraînera une erreur de compilation pour les connexions signal/slot utilisant la syntaxe PMF si le signal comporte des paramètres qui étaient auparavant ignorés :
connect(stopButton, &QPushButton, tts, &QTextToSpeech::stop);Soit connectez-vous à un signal sans paramètres, soit utilisez un lambda et appelez explicitement la méthode de slot correspondante :
connect(stopButton, &QPushButton, tts, [tts]{ tts->stop(); });La classe QVoice
Le code existant utilisant la classe ` QVoice ` continue de fonctionner comme auparavant. Les objets ` QVoice ` peuvent désormais être sérialisés via ` QDataStream`.
Les classes `QTextToSpeechEngine` et `QTextToSpeechPlugin`
Ces classes ont été supprimées de l’API publique. Elles existent toujours et sont utilisées par les implémentations de moteurs disponibles, mais elles ne font pas partie de l’API documentée et prise en charge, et sont susceptibles d’évoluer dans les prochaines versions.
© 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.