Qt TextToSpeech エンジン
Qt TextToSpeechは、さまざまなプラットフォームに対応し、機能、可用性、ランタイム・コストのトレードオフが異なる複数のエンジン実装をサポートしています。
エンジンは、QTextToSpeech インスタンスが構築されるとき、またはすでにインスタンス化されたオブジェクトでengine プロパティを設定することによって選択できます。エンジンが指定されていない場合は、現在のプラットフォームに適したエンジンが使用されます。availableEngines() を呼び出して、現在のシステムで使用できるエンジンのリストを取得します。これには、テスト用に使用され、ターゲット・システムにデプロイされるべきでない「モック」エンジンが含まれる。
エンジンを設定する際、アプリケーションはエンジン固有のパラメーターのキー/値のペアを持つQVariantMap をエンジンに渡すことができる。以下のセクションでは、各エンジンでサポートされている設定パラメーターを示します。エンジンでサポートされていないパラメーターは無視されます。
WinRT
winrt "エンジンはWindows.Media.SpeechSynthesis NamespaceのAPIを使用します。最新のWindows SDKが必要で、MinGWコンパイラを使用している場合は使用できません。このエンジンは、現在のWindowsバージョンにインストール可能なすべての音声へのアクセスを提供します。
この実装では、QAudioSink 。 Qt Multimediaを使用して、シンセサイザーによって生成されたPCMデータストリームをオーディオデバイスに再生します。
名前 | タイプ | 備考 |
---|---|---|
audioDevice | QAudioDevice |
SAPI
sapi "エンジンは、Windows SDKに含まれるSAPI 5.3フレームワークを使用します。winrt "エンジンに比べて音質は落ちますが、限られた種類の音声を提供します。
SAPIエンジンは、エンジン固有のパラメータをサポートしていません。
ダーウィン
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 で削除される予定です。
アンドロイド
android "エンジンは Android プラットフォームで利用できる唯一のエンジンです。TextToSpeechパッケージを使用しており、複数のバックエンドをサポートしています。
Note: "android "エンジンはPauseResume の機能を持っていません。
エンジン名 | タイプ | 備考 |
---|---|---|
アンドロイドエンジン | QString | インストールされているエンジンのリストを取得するAPIはQtにはありません。 |
flite
flite "エンジンはfliteシンセサイザーを使います。このエンジンはフットプリントが小さいので、組み込み環境で特に有用です。プラグインには少なくともFlite 2.2が必要で、生成されたPCMデータをレンダリングするためにQAudioSink 。 Qt Multimediaから。
エンジン・プラグインは、LD_LIBRARY_PATH
環境変数にリストされたディレクトリで音声ライブラリを検索し、/usr/lib
、/usr/lib64
、/usr/lib/x86_64-linux-gnu
などの一般的なライブラリの場所を検索するようにフォールバックします。
Fliteを静的ライブラリとして使用する場合は、必要な音声ライブラリもエンジン・プラグインに静的にリンクする必要があります。現在のところ、Qt の設定時にこのような音声ライブラリを選択するためのビルドシステム API は実装されていません。
名前 | タイプ | 備考 |
---|---|---|
audioDevice | QAudioDevice |
speech-dispatcher
speechd" エンジンはspeech-dispatcherデーモンと通信し、少なくとも libspeechd 0.9 が必要です。
注意: speech-dispatcher エンジンにはWordByWordProgress またはSynthesize の機能はありません。
speech-dispatcherエンジンは、エンジン固有のパラメーターはサポートしていません。
© 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.