Qt 文本语音
Qt 文本语音模块允许 Qt 应用程序通过语音合成读取文本。这在终端用户无法访问应用程序的视觉界面时非常有用,例如在驾驶或操作机器时。在这种情况下,该模块可以用来读取传入的通知或提供路线导航指令。
该模块本身不提供语音合成引擎。相反,它使用操作系统的原生引擎。有关此问题的更多详细信息,请参阅 Qt 文本语音引擎。
使用该模块
QML API
模块的 QML 类型可以通过 QtTextToSpeech
导入来获取。为了使用这些类型,请将以下导入语句添加到您的 .qml 文件中
import QtTextToSpeech
C++ API
使用 Qt 模块的 C++ API 需要链接到模块库,无论是直接链接还是通过其他依赖链接。包括 CMake 和 qmake 在内的几个构建工具都对此提供了专门的支持。
使用 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 元素音量的附加属性 | |
类型表示特定的声音 |
C++ 类
以下列出了一些重要的 C++ 类。
方便访问语音合成引擎 | |
表示特定的声音 |
参考和示例
许可和归属
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公司商标。所有其他商标均为其各自拥有者的财产。