QVoice 类

QVoice 类表示一个特定的语音。 更多信息...

头文件 #include <QVoice>
CMakefind_package(Qt6 REQUIRED COMPONENTS TextToSpeech)
target_link_libraries(mytarget PRIVATE Qt6::TextToSpeech)
qmakeQT += texttospeech

公共类型

枚举Age { Child, Teenager, Adult, Senior, Other }
枚举Gender { Male, Female, Unknown }

属性

  • age : const Age
  • gender : const Gender
  • (since 6.6) language : const QLocale::Language
  • (since 6.4) locale : const QLocale
  • name : const QString

公共函数

QVoice()
QVoice(const QVoice &other)
QVoice(QVoice &&other)
~QVoice()
QVoice::Ageage() const
QVoice::Gendergender() const
QLocale::Languagelanguage() const
QLocalelocale() const
QStringname() const
(since 6.4) voidswap(QVoice &other)
QVoice &operator=(const QVoice &other)
QVoice &operator=(QVoice &&other)

静态公共成员

QStringageName(QVoice::Age age)
QStringgenderName(QVoice::Gender gender)
booloperator!=(const QVoice &lhs, const QVoice &rhs)
(since 6.4) QDataStream &operator<<(QDataStream &stream, const QVoice &voice)
(since 6.4) QDebugoperator<<(QDebug debug, const QVoice &voice)
booloperator==(const QVoice &lhs, const QVoice &rhs)
(since 6.4) QDataStream &operator>>(QDataStream &stream, QVoice &voice)

详细说明

要获取由当前文本到语音引擎支持的语音,请使用QTextToSpeech::availableVoices()或QTextToSpeech::findVoices()。

成员类型文档

enum QVoice::年龄

语音的年龄。

常量描述
QVoice::Child0儿童的语音
QVoice::Teenager1青少年的语音
QVoice::Adult2成人的语音
QVoice::Senior3老年人的语音
QVoice::Other4未知年龄的语音

enum QVoice::性别

语音的性别。

常量描述
QVoice::Male0男性的语音
QVoice::Female1女性的语音
QVoice::Unknown2未知性别的语音

属性文档

[只读] age : const 年龄

此属性保存语音的年龄

访问函数

QVoice::Ageage() const

[只读] gender : const 性别

此属性保存语音的性别

访问函数

QVoice::Gendergender() const

[只读,自6.6版本起] language : const QLocale::Language

此属性保存语音的语言

这是语音的语言属性。

此属性自Qt 6.6版本引入。

访问函数

QLocale::Languagelanguage() const

[只读,自6.4版本起] locale : const QLocale

此属性保存语音的区域设置

区域设置包括语音的语言和地区(即口音或方言)。

此属性自Qt 6.4版本引入。

访问函数

QLocalelocale() const

[只读] name : const QString

此属性保存语音的名称

访问函数

QStringname() 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. 的商标。所有其他商标均为各自的版权所有者。