Qt5 朗读语音

Qt5 朗读语音

在.pro文件中添加

bash 复制代码
QT += texttospeech
LIBS += -lole32


main.cpp

bash 复制代码
#include "mainwindow.h"

#include <QApplication>
#include <windows.h>
#include <sapi.h>
#include <sphelper.h>
#include <QDebug>

#include <QTextToSpeech>
void speakQt(const QString &text) {
    QTextToSpeech *speech = new QTextToSpeech();
    if (speech->availableVoices().isEmpty()) {
        qDebug() << "No TTS voices available";
        return;
    }
    speech->say(text);
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    QString text="出现告警,请关注";
    speakQt(text);
    return a.exec();
}

可以听到朗读的声音

相关推荐
HAPPY酷几秒前
C++ 内存泄漏排查:从裸 new 到 RAII 修复,附 ASan 实战
开发语言·c++
十年Java程序媛23 分钟前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
yuniko-n43 分钟前
【JUC】内存屏障
java·开发语言
Linux运维技术栈1 小时前
近期 PHP 高危安全风险排查与多环境升级实操
开发语言·安全·php
Fnetlink11 小时前
Fnet 云网安 261023
运维·开发语言·网络·人工智能·安全·web安全·php
ESDWAN1 小时前
SD-WAN 主备切换为什么仍会断网?从检测、切换到会话恢复分析
运维·开发语言·网络·php
jimy11 小时前
lvalue、xvalue、prvalue(二):引用是哪一类?
开发语言·c++·1024程序员节
cxyxixiy1 小时前
数智码力:数据核对不用人工比对,Python 快速完成多表格差异校验
开发语言·python·学习
一个风轻云淡1 小时前
从 int $0x80 到 iret:用 gdb 把 getpid 走一遍
linux·c语言·开发语言·汇编
杜 硕2 小时前
从零开始的C++生活——第三讲
开发语言·c++·生活