Qt TextToSpeech

The Qt TextToSpeech module enables a Qt application to read out text by using speech synthesis. This is especially useful in scenarios where the end-user cannot access the application's visual interface, for example, when driving or operating machinery. In such setups, the module can be used to read out incoming notifications or to provide turn-by-turn navigation instructions.

The module does not provide a text-to-speech engine itself. Instead, it uses engines native to the operating system. See Qt TextToSpeech Engines for more details about this.

使用模块

QML API

模块的 QML 类型是可用的透过 QtTextToSpeech 导入。要使用类型,添加以下 import 语句到 .qml 文件:

import QtTextToSpeech
					

C++ API

使用 Qt 模块的 C++ API 要求直接 (或透过其它依赖) 链接到模块库。几个构建工具对此有专用支持,包括 CMake and qmake .

构建采用 CMake

使用 find_package() 命令定位所需模块组件在 Qt6 包:

find_package(Qt6 REQUIRED COMPONENTS TextToSpeech)
target_link_libraries(mytarget PRIVATE Qt6::TextToSpeech)
					

更多细节,见 构建采用 CMake 概述。

采用 qmake 构建

要配置采用 qmake 构建模块,添加模块作为值为 QT 变量在工程的 .pro 文件:

QT += texttospeech
					

概述和重要话题

QML 类型

The following lists some important QML types.

TextToSpeech

Type provides access to text-to-speech engines

VoiceSelector

Provides attached properties for selecting the voice of a TextToSpeech element

voice

Type represents a particular voice

C++ 类

The following lists some important C++ Classes.

QTextToSpeech

方便地访问 TTS (文本转语音) 引擎

QVoice

Represents a particular voice

参考和范例

许可和归属

Qt TextToSpeech is available under commercial licenses from Qt 公司 。此外,它在自由软件许可下也是可用的: GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。

Furthermore, Qt TextToSpeech in Qt 6.6.1 may contain third party modules under the following permissive licenses: