Qt如何实现文本转语音?
时间:2021-10-18 16:06:39
手机看文章
扫描二维码
随时随地手机看文章
[导读]对,Qt没有食言,9月底如期发布了6.2LTS。嗯,昨天是9月30日,是月底没错,准时没毛病。博客地址如下https://www.qt.io/blog/qt-6.2-lts-release对于老王这样的普通的不能再普通的用户,只需要知道,Qt6.2补充完善了Qt5.15中原有的模...
对,Qt没有食言,9月底如期发布了6.2 LTS。嗯,昨天是9月30日,是月底没错,准时没毛病。博客地址如下
然后编译运行,验证下当前工程可用。
二、添加TTS语音功能类,朗读文本
此时可以先测试下TTS是否可以正常工作,因为这个功能要依赖运行平台的TTS引擎。可以在按键的槽函数内直接输出明确的文本,然后运行测试。
https://www.qt.io/blog/qt-6.2-lts-release
对于老王这样的普通的不能再普通的用户,只需要知道,Qt 6.2补充完善了Qt 5.15中原有的模块,可以试着过渡。随着微软新版本Windows11的推送在即,Qt的多平台支持也有了更新。暂时不考虑版本带来的区别,重点进行今天的小制作,编写一个可以给你自动报时和朗读诗词的应用程序。一、创建空白桌面工程新建Widgete App选择生成UI文件。然后编译运行,验证下当前工程可用。
二、添加TTS语音功能类,朗读文本
包含头文件
#include
qmake添加模块
QT = core gui texttospeech
实例化
QTextToSpeech *tts = new QTextToSpeech(this);
UI界面添加文本编辑框和按钮,并修改名字此时可以先测试下TTS是否可以正常工作,因为这个功能要依赖运行平台的TTS引擎。可以在按键的槽函数内直接输出明确的文本,然后运行测试。
void MainWindow::on_pushButton_rd_clicked()
{
if(tts->state() == QTextToSpeech::Ready){
tts->say("你好,我是Qt");
//tts->say(ui->textEdit->toPlainText());
}
}
测试通过注释掉上一行代码,使用下一行,运行程序后在文本框输入“你好,我是Qt”,点击朗读按钮,就可以欣赏一个女生为你读诗了。录音在下面也上传了哦