このページでは

変更点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の一部ではなく、将来のリリースで変更される可能性があります。

© 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.