Qt 文本语音

Qt 文本语音模块允许 Qt 应用程序通过语音合成读取文本。这在终端用户无法访问应用程序的视觉界面时非常有用,例如在驾驶或操作机器时。在这种情况下,该模块可以用来读取传入的通知或提供路线导航指令。

该模块本身不提供语音合成引擎。相反,它使用操作系统的原生引擎。有关此问题的更多详细信息,请参阅 Qt 文本语音引擎

使用该模块

QML API

模块的 QML 类型可以通过 QtTextToSpeech 导入来获取。为了使用这些类型,请将以下导入语句添加到您的 .qml 文件中

import QtTextToSpeech

C++ API

使用 Qt 模块的 C++ API 需要链接到模块库,无论是直接链接还是通过其他依赖链接。包括 CMakeqmake 在内的几个构建工具都对此提供了专门的支持。

使用 CMake 构建

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

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

有关更多详细信息,请参阅 使用 CMake 构建 概述。

使用 qmake 构建

为了配置模块以使用 qmake 构建,请将模块添加为项目 .pro 文件中 QT 变量的一个值

QT += texttospeech

概览和重要主题

QML 类型

以下列出了一些重要的 QML 类型。

TextToSpeech

类型提供对语音合成引擎的访问

VoiceSelector

提供用于选择 TextToSpeech 元素音量的附加属性

voice

类型表示特定的声音

C++ 类

以下列出了一些重要的 C++ 类。

QTextToSpeech

方便访问语音合成引擎

QVoice

表示特定的声音

参考和示例

许可和归属

Qt 文本到语音可通过商业许可证从Qt公司获取。此外,它也符合以下免费软件许可证:GNU Lesser General Public License,版本3 GNU General Public License,版本2。有关更多信息,请参见Qt许可

此外,Qt 6.7.2中的文本到语音可能包含以下开放许可协议下的第三方模块

© 2024 Qt公司。本文件中的文档贡献属于其各自所有者的版权。提供的文档受GNU自由文档许可协议版本1.3的约束,该协议由自由软件基金会发布。Qt及其相应的徽标是芬兰及/或其他国家的Qt公司商标。所有其他商标均为其各自拥有者的财产。