QVoice 类
QVoice 类表示一个特定的语音。 更多信息...
头文件 | #include <QVoice> |
CMake | find_package(Qt6 REQUIRED COMPONENTS TextToSpeech) target_link_libraries(mytarget PRIVATE Qt6::TextToSpeech) |
qmake | QT += texttospeech |
公共类型
属性
公共函数
QVoice() | |
QVoice(const QVoice &other) | |
QVoice(QVoice &&other) | |
~QVoice() | |
QVoice::Age | age() const |
QVoice::Gender | gender() const |
QLocale::Language | language() const |
QLocale | locale() const |
QString | name() const |
(since 6.4) void | swap(QVoice &other) |
QVoice & | operator=(const QVoice &other) |
QVoice & | operator=(QVoice &&other) |
静态公共成员
QString | ageName(QVoice::Age age) |
QString | genderName(QVoice::Gender gender) |
相关非成员
bool | operator!=(const QVoice &lhs, const QVoice &rhs) |
(since 6.4) QDataStream & | operator<<(QDataStream &stream, const QVoice &voice) |
(since 6.4) QDebug | operator<<(QDebug debug, const QVoice &voice) |
bool | operator==(const QVoice &lhs, const QVoice &rhs) |
(since 6.4) QDataStream & | operator>>(QDataStream &stream, QVoice &voice) |
详细说明
要获取由当前文本到语音引擎支持的语音,请使用QTextToSpeech::availableVoices()或QTextToSpeech::findVoices()。
成员类型文档
enum QVoice::年龄
语音的年龄。
常量 | 值 | 描述 |
---|---|---|
QVoice::Child | 0 | 儿童的语音 |
QVoice::Teenager | 1 | 青少年的语音 |
QVoice::Adult | 2 | 成人的语音 |
QVoice::Senior | 3 | 老年人的语音 |
QVoice::Other | 4 | 未知年龄的语音 |
enum QVoice::性别
语音的性别。
常量 | 值 | 描述 |
---|---|---|
QVoice::Male | 0 | 男性的语音 |
QVoice::Female | 1 | 女性的语音 |
QVoice::Unknown | 2 | 未知性别的语音 |
属性文档
[只读]
age : const 年龄
此属性保存语音的年龄
访问函数
QVoice::Age | age() const |
[只读]
gender : const 性别
此属性保存语音的性别
访问函数
QVoice::Gender | gender() const |
[只读,自6.6版本起]
language : const QLocale::Language
此属性保存语音的语言
这是语音的语言属性。
此属性自Qt 6.6版本引入。
访问函数
QLocale::Language | language() const |
[只读,自6.4版本起]
locale : const QLocale
此属性保存语音的区域设置
区域设置包括语音的语言和地区(即口音或方言)。
此属性自Qt 6.4版本引入。
访问函数
QLocale | locale() const |
[只读]
name : const QString
此属性保存语音的名称
访问函数
QString | name() const |
成员函数文档
QVoice::QVoice()
构建一个空QVoice。
应用程序代码无法构造任意的语音实例。相反,请使用QTextToSpeech::availableVoices()或QTextToSpeech::findVoices()来选择一个支持的声音。
[noexcept]
QVoice::QVoice(const QVoice &other)
从other复制构造一个QVoice。
[noexcept]
QVoice::QVoice(QVoice &&other)
通过移动from other构造一个QVoice对象。
[noexcept]
QVoice::~QVoice()
销毁 QVoice 实例。
[static]
QString QVoice::ageName(QVoice::Age age)
返回表示语音年龄类的字符串。
[static]
QString QVoice::genderName(QVoice::Gender gender)
返回语音的性别名称。
[noexcept, since 6.4]
void QVoice::swap(QVoice &other)
与当前语音交换 other。此操作非常快,且从不失败。
此功能自 Qt 6.4 版本开始引入。
[noexcept]
QVoice &QVoice::operator=(const QVoice &other)
将 other 赋值给当前 QVoice 对象。
[noexcept]
QVoice &QVoice::operator=(QVoice &&other)
将 other 移至当前 QVoice 对象中。
相关非成员函数
[noexcept]
bool operator!=(const QVoice &lhs, const QVoice &rhs)
返回 lhs 语音和 rhs 语音是否不同。
[since 6.4]
QDataStream &operator<<(QDataStream &stream, const QVoice &voice)
将 voice 序列化到数据流 stream。
此功能自 Qt 6.4 版本开始引入。
另请参阅 序列化 Qt 数据类型。
[since 6.4]
QDebug operator<<(QDebug debug, const QVoice &voice)
将 voice 的信息写入 debug 流。
此功能自 Qt 6.4 版本开始引入。
另请参阅 QDebug。
[noexcept]
bool operator==(const QVoice &lhs, const QVoice &rhs)
返回 lhs 语音和 rhs 语音是否完全相同。
如果两个语音的 名称、区域设置、性别 和 年龄 相同,并且属于同一个文本到语音引擎,则这两个语音完全相同。
[自6.4版本以来]
QDataStream &operator>>(QDataStream &stream, QVoice &voice)
从数据流stream反序列化voice。
此功能自 Qt 6.4 版本开始引入。
另请参阅 序列化 Qt 数据类型。
© 2024 The Qt Company Ltd. 本文档包含的文档贡献属于各自的版权所有者。本文档的使用受GNU 自由文档许可证版本 1.3 条款的约束,此许可证由自由软件基金会发布。Qt 及其相应的商标是芬兰及/或全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自的版权所有者。